SQL Select语句(来自2个不同的表)

时间:2018-10-03 12:55:58

标签: sql

嘿,我是sql的新手,我想知道是否有一种方法可以从其他表中检索带有条件的select语句。

我想选择所有带有数字的名称值,以标识它们已构成犯罪。我只想选择一个名字。

"SELECT distinct * FROM  Table1 WHERE number LIKE table2.number "

2 个答案:

答案 0 :(得分:1)

您要寻找IN吗?

SELECT t1.*
FROM Table1 t1
WHERE t1.number IN (SELECT t2.number FROM table2 t2 t2.number);

在大多数情况下,表中的行应该是唯一的。因此,您不需要SELECT DISTINCTDISTINCT可以为此类查询增加可观的开销。

答案 1 :(得分:0)

您可以像下面那样使用INNER JOIN,

select tbl1.Name from tableOne tbl1
inner join tableTwo tbl2 ON tbl1.commonKey = tbl2.commonKey
where tbl1.columnName = 'any value'