简单的SQL查询问题:如何只选择table_A中的项目,这些项目也在table_B中

时间:2011-03-15 13:11:51

标签: sql

这是我在sqlite / python中使用的查询:

Select wbCode from CountriesList_A

但是我希望有一些IF语句只返回在CountriesListB中的项目。

连连呢?非常感谢你。

4 个答案:

答案 0 :(得分:5)

您可以使用内部联接加入另一个表,该联接仅返回两个表中存在的行。

SELECT a.wbCode
FROM CountriesList_A a
INNER JOIN CountriesList_B b ON a.wbCode = b.wbCode

答案 1 :(得分:2)

你可以这样做:

select wbCode 
from CountriesList_A 
where wbCode in (select wbCode from CountriesListB)

答案 2 :(得分:0)

TRY:

 Select * From tableA A
 Where Exists 
     (Select * From Table B
      Where wbCode = A.wbCode )

答案 3 :(得分:0)

Select a.wbCode from CountriesList_A a
WHERE EXISTS (
  select b.wbCode 
  FROM CountriesListB b
  WHERE a.wbCode = b.wbCode)

或者

Select a.wbCode from CountriesList_A a
WHERE a.wbCode IN (
  select b.wbCode 
  FROM CountriesListB b)

或者

Select a.wbCode 
from CountriesList_A a inner join CountriesListB b 
  on a.wbCode = b.wbCode