簡體   English   中英

從多個表中選擇Mysql?

[英]Select from multiple tables Mysql?

我有 3 張桌子:

Table A1 : ID|Name|Date|Id_person
Table B1 : ID|Name|Date|Id_person
Table C1 : ID|Name|Date|Id_person

我想要這樣的查詢:

select * from table A1 as a , table B1 as b , table C1 as c where a.Id_person=1 or b.Id_person=1 or c.Id_person=1

只有當 3 個表中的 id_person=1 時我才會得到結果,如果只有 3 個表中的一個不遵守條件,我就不會得到結果。

即使主題之一不遵守條件(id_person=1),如何從表格中獲取結果。

你可以試試:

SELECT * FROM A1 WHERE Id_person=1 UNION SELECT * FROM A2 WHERE Id_person=1 UNION SELECT * FROM A3 WHERE Id_person=1

試試看:

select * from table A1 as a 
left join table B1 as b on a.Id_Person = b.Id_Person
left join table C1 as c on a.Id_Person = c.Id_Person

請參閱此帖子: SQL Server 中的 LEFT JOIN 與 LEFT OUTER JOIN

你可以試試聯合:

SELECT * FROM A1 as a WHERE a.Id_person=1
UNION ALL
SELECT * FROM B1 as b WHERE b.Id_person=1
UNION ALL
SELECT * FROM C1 as c WHERE c.Id_person=1

暫無
暫無

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

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