簡體   English   中英

如何連接兩個具有不相關列的表 SQL

[英]How to join two tables with unrelated columns SQL

我正在嘗試使用 UNION 將兩個表連接在一起(雖然我不確定這是最好的選擇)在技術上有兩個相關的列但是它們沒有相同的名稱所以我假設這不是我的選擇詢問:

SELECT title, type, release_date FROM pictures
UNION
SELECT name, residence, NULL as Col3 FROM actor
ORDER BY release_date ASC;

它只是打印出圖片列嗎? 感謝您提前提供任何幫助。

要關聯兩個表,您可以使用一些外鍵或在多對多關系的情況下使用第三個表,您應該使用連接選項之一,例如:

  • 假設存在一個關聯演員和圖片的表,名為 actor_pictures。
  • 我們將通過 id 關聯表的圖像(它可以是另一個,並且不必具有相同的名稱)。

你可以這樣做:

SELECT * FROM actor_pictures ap 
JOIN actor a ON ap.actor_id = a.id 
JOIN pictures p ON ap.pictures_id = p.id
ORDER BY p.release_date ASC

讀這個: https://www.w3schools.com/sql/sql_join.asp

暫無
暫無

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

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