嘿,我是sql的新手,我想知道是否有一种方法可以从其他表中检索带有条件的select语句。
我想选择所有带有数字的名称值,以标识它们已构成犯罪。我只想选择一个名字。
"SELECT distinct * FROM Table1 WHERE number LIKE table2.number "
答案 0 :(得分:1)
您要寻找IN
吗?
SELECT t1.*
FROM Table1 t1
WHERE t1.number IN (SELECT t2.number FROM table2 t2 t2.number);
在大多数情况下,表中的行应该是唯一的。因此,您不需要SELECT DISTINCT
。 DISTINCT
可以为此类查询增加可观的开销。
答案 1 :(得分:0)
您可以像下面那样使用INNER JOIN,
select tbl1.Name from tableOne tbl1
inner join tableTwo tbl2 ON tbl1.commonKey = tbl2.commonKey
where tbl1.columnName = 'any value'