簡體   English   中英

MySQL在一個查詢中從2個具有唯一ID的表中選擇數據

[英]MySQL Select Data from 2 Tables With Unique ID in one Query

我有2個具有以下結構的表

streams [ id , stream_name ]
movies  [ id, movie_name   ]

這兩個表具有唯一的ID,這意味着兩個表上不能存在相同的ID。 現在,我想通過一個查詢和給定id的stream_name或movie_name進行GET。

我想用幾句話選擇找到ID的列(stream_name或movie_name)。

我如何使用一個查詢來做到這一點?

使用聯盟:

select stream_name as name from streams where id=<id>
Union
select movie_name as name from movies where id=<id>

首先, 唯一引用是對表而不是整個數據庫的引用,因此,streams.id和movies.id具有相同的編號完全有效。

您正在尋找的是

select streams.name, movies.name
from streams inner join movies
on streams.id = movies.id;`

您可以在本教程中了解有關聯接的更多信息

暫無
暫無

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

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