關於MySQL中select (select...) from ... 查詢


直接上例子:

新建A表結構及數據如下:

新建B表結構及數據如下:

其中:B表和A表是一對多的關系(1:n),B表的主鍵是A表的外鍵

SELECT A.ha,
(SELECT B.haha FROM B WHERE B.id2 = A.id2 ) AS haha
FROM A;

結果為:

這意味着:在A表中取字段,同時取B表中的字段作為其中一個字段顯示。

其中,子句的查詢結果並不影響原來A的記錄條數。比如:

SELECT A.ha,
(SELECT B.haha FROM B WHERE B.id2 = A.id2 AND B.haha = "1") AS haha
FROM A;

結果為:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM