MySQL在一个查询中从2个具有唯一ID的表中选择数据

时间:2014-07-04 21:00:36

标签: mysql sql select

我有2个具有以下结构的表

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

这两个表具有唯一ID,这意味着两个表都不能存在相同的id。现在,我想用一个查询获取并使用Gi​​ven id为stream_name或movie_name。

简而言之,我想选择找到id的列(stream_name OR movie_name)。

我如何使用一个查询来做到这一点?

2 个答案:

答案 0 :(得分:5)

使用Union:

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

答案 1 :(得分:0)

首先unique引用表而不是整个数据库,因此对于streams.id和movies.id来说,它们具有相同的数字是完全有效的。

您正在寻找的是

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

您可以在此tutorial

中详细了解联接