鑒于這種情況:我有 2 個表,1 個命名的 Books 和其他看起來像這樣的客戶 -
Books
----------
CustomerId
BookTitle2
Customers
----------
CustomerId
FirstName
LastName
BookTitle
客戶表有一個 BookTitle 欄位,其中包含客戶從另一個來源獲得的書籍的名稱(或者它們可以是他們可以手動輸入該欄位的書籍)
Books 表可以具有與 Customers 表中相同的 Customer,但該表中的書籍來自出版商輸入的書籍。
我將如何撰寫 SQL 查詢以根據 CustomerId 獲取特定客戶的客戶表中的所有記錄,并將 Books 表中的記錄添加到回傳的記錄集中?
最終結果將類似于:
CustomerId | FirstName | LastName | BookTitle
CustomerId | FirstName | LastName | BookTitle2
我可以在 Books 表中創建空的偽欄位以對應于 Customers 表并執行 UNION 但我希望能夠在查詢的一個地方過濾特定的客戶 ID以獲取兩個表中的記錄組合
uj5u.com熱心網友回復:
嘗試這個:
Select CustomerId, FirstName, LastName, BookTitle
from Customers
where ...
UNION
Select CustomerId, '' as FirstName, '' as LastName, BookTitle2 as Booktitle
from Books
where...
請注意,WHERE上述查詢中的條件是可選的,您可以適當地使用它們。希望這可以幫助。如果它解決了您的問題,請分享您的想法。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/315225.html
上一篇:如何依靠加入具有2個條件的表?
下一篇:如何從3個表中計算結果
