簡體   English   中英

選擇列而不在MySQL中使用子查詢

[英]Select columns without using subquery in mysql

我想從表“ A”中選擇一些記錄,但不在表“ B”中的記錄。

示例...表是...

A{A_ID, A_Date, A_Price};

B{B_ID, A_ID};

我想從具有主鍵A_ID的表“ A”中選擇記錄,但僅選擇那些在聯接主鍵A_ID上的兩個表時不是表“ B”的記錄。 我可以通過查詢來做到這一點...

select * from A where A_ID not in (select A_ID from B)

但是我的問題是子查詢。 如果數據量大,因為運行會花費太多時間。

因此,我無需子查詢即可運行它。

請幫忙!!!

嘗試以下查詢:

select * from TableA A
where not exists(select 1 from TableB where A_ID = A.A_ID)

要么

select A.* from TableA A left join TableB B
on A.A_ID = B.A_ID
where B.B_ID is null

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM