簡體   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