Noob问题 - 我有以下表格;
ID是唯一的以及日期和时间。时间。
如何编写将返回表的SQL查询;
COLUMNS: id, man
我很确定我是多么愚蠢但却很快就失去了耐心,看起来很简单。
答案 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 JOIN
是NULL
- 您会在结果中注意到您从两个表中获取了所有行,其中{在film.ID
和movie.ID
之间不匹配的左侧或右侧的{1}}值。
同样,ID
列匹配的位置(例如film.ID = 1
和movie.ID = 1
),您将收到两个表的内联完整数据。
如果要过滤此数据,表格需要以某种方式共享关系,例如:MovieID
表上的Film
列。有了这个,你可以这样做:
SELECT *
FROM Film f
INNER JOIN Movie m ON f.MovieID = m.ID
此查询将返回Film
和Movie
的结果,其中f.MovieID
与ID
表的Movie
匹配,不包括其他结果。
有关其他信息,here可以很好地解释SQL连接的不同类型。
答案 3 :(得分:0)
我可能会有所不同,因为电影可能包含更多的记录而不是价格(即电影存在,无论是否有相关的价格):
int[] arr = new int[3]