我在mysql数据库中有两个表。
我需要从第一个表中选择列,并在2表中执行条件,例如:
我在第一个表中有列:
amount | date | name | address
在第二个我有:
amount | date | cin | time
条件为WHERE amount = amount and date = date
。
但是只选择第一个表中的数据。我不需要显示第二个表的数据。
答案 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来减少结果集,如果第二个表中存在多个具有您条件的行。