如何选择用户名FROM' myTable'用户名=(从另一个表中获取*用户名)

时间:2016-02-22 21:34:14

标签: mysql database

我尝试做的是从@Entity(name = "Token1") @Table(name = "tblToken1") public class Token1Entity { @OneToOne(fetch = FetchType.EAGER, optional = false) @JoinColumn(name = "Token", insertable = false, updatable = false, nullable = true) private Token2Entity token2Entity; // .... 获取usernamespicURLs WHERE usernames =此查询中的所有用户名(table1)。

我不知道该怎么做。

1 个答案:

答案 0 :(得分:3)

您可以使用以下查询:

SELECT
  usernames,
  picURLs
FROM 
  table1 INNER JOIN
  table2 ON table2.usernames = table1.usernames

inner join用于使用条件table2.usernames = table1.usernames将两个表连接在一起。

我建议您阅读有关SQL Joins的更多信息,然后您可以轻松地执行此类查询。

注意:问题不清楚问题是SQL语法问题,还是如何将数据库与代码连接,并执行SQL。如果是,请更新您的问题。

修改
正如用户评论中所提到的(值得在此处添加它仅供参考),您还可以使用以下查询:

SELECT 
  * 
FROM 
  table1
WHERE 
  usernames IN (SELECT usernames FROM table2)

有关SQL Joins的更多信息,请查看here