簡體   English   中英

在一個查詢中從兩個不同的表中選擇不同的行

[英]Selecting different rows from two different tables in one query

我正在嘗試建立查詢以從兩個不同的表中選擇多個行。 但是,表都具有不同的行。

它應該是這樣的(可能應該使用JOIN函數):

SELECT `a`, `b`, `c`, `d` FROM table1 AND `e`, `f`, `g`, `h` FROM table2 WHERE `a` = `e`

任何想法如何實現這一目標?

您必須使用聯接或聯合,最好使用聯接。

如果要返回,請說表“ a”中的列“ 1”和“ 2”以及表“ b”中的列“ 3”和“ 4”使用以下內容:

從一個連接中選擇1.a,2.a,3.b,4.b b ON鍵。a = key.b;

a和b表示表名稱1,2,3,4表示您要返回的屬性。 鍵是表的主鍵和外鍵,本質上是共享列

您也可以在兩個select語句之間使用一個Union,每個語句從一個表中選擇適當的數據,但是通常使用聯接

對於您的示例,以下方法將起作用:從table1聯接table2中選擇a,b,c,d,e,f,g,h; 但是,如果在兩個表中都有重復的屬性(例如id或name),則必須指定id.table1,id.table2,name.table1,name.table2等

暫無
暫無

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

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