繁体   English   中英

条件在2个表中,但仅从一个表中选择

[英]condition in 2 table but select just from one table

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

我只需要从第一个表中选择列,然后在2个表中做条件,例如:

我在第一张表中的列:

amount | date | name | address

在第二个中我有:

amount | date | cin | time 

条件为: WHERE amount = amount and date = date

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

您可以使用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来减少结果集。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM