2表中的条件,但只从一个表中选择

时间:2014-08-17 18:47:15

标签: php mysql sql

我在mysql数据库中有两个表。

我需要从第一个表中选择列,并在2表中执行条件,例如:

我在第一个表中有列:

amount | date | name | address

在第二个我有:

amount | date | cin | time 

条件为WHERE amount = amount and date = date

但是只选择第一个表中的数据。我不需要显示第二个表的数据。

1 个答案:

答案 0 :(得分:0)

您可以使用EXISTS运算符来确定第二个表中是否存在相应的行:

SELECT * FROM first_table t1
WHERE EXISTS (
    SELECT 1 
    FROM second_table t2
    WHERE
        t1.amount = t2.amount AND t1.date = t2.date
);

这可确保您不必使用DISTINCT来减少结果集,如果第二个表中存在多个具有您条件的行。