SQL - 将表连接在一起用于单个表

时间:2015-12-02 14:32:15

标签: sql

Noob问题 - 我有以下表格;

ID是唯一的以及日期和时间。时间。

如何编写将返回表的SQL查询;

   COLUMNS: id, man

我很确定我是多么愚蠢但却很快就失去了耐心,看起来很简单。

4 个答案:

答案 0 :(得分:2)

SELECT t2.*, t1.price
FROM film t1
JOIN movie t2 ON t1.id = t2.id

答案 1 :(得分:2)

select film.id, date, time, price
from film
join movie on (film.id = movie.id)

答案 2 :(得分:0)

先前答案中给出的查询是正确的,并且会给出您想要的内容,但可能值得解释一下:

由于这些表格不一定相关,因此您在此处JOIN所做的LEFT JOINNULL - 您会在结果中注意到您从两个表中获取了所有行,其中{在film.IDmovie.ID之间不匹配的左侧或右侧的{1}}值。

同样,ID列匹配的位置(例如film.ID = 1movie.ID = 1),您将收到两个表的内联完整数据。

如果要过滤此数据,表格需要以某种方式共享关系,例如:MovieID表上的Film列。有了这个,你可以这样做:

SELECT  *
FROM    Film f
    INNER JOIN Movie m ON f.MovieID = m.ID

此查询将返回FilmMovie的结果,其中f.MovieIDID表的Movie匹配,不包括其他结果。

有关其他信息,here可以很好地解释SQL连接的不同类型。

答案 3 :(得分:0)

我可能会有所不同,因为电影可能包含更多的记录而不是价格(即电影存在,无论是否有相关的价格):

int[] arr = new int[3]