sql查询使用aqua数据工作室程序

时间:2012-11-10 23:01:49

标签: sql

我在程序中执行了三个表。它们是MOVIEVIEWERRATING。在MOVIE表中我有MovieID, MovieTitle,IMDB_URL和几个电影类型。每个MovieTitle都有一个日期(仅限年份)。

我必须列出1982年发行的所有电影,并按字母顺序对它们进行排序。我没有发布日期字段。但是我发现了电影的MovieID。

它们是89,214,228,414,423,440,527,629,632,638和674)所有这些MovieID都是在1982年发布的。我想出了一个代码,但它没有用。

有人可以帮助我吗?我做错了什么?

SELECT Movietitle 
FROM Movie 
WHERE  MovieID('89','214','228','414','423','440','527','629','632','638','674') 
ORDER BY MovieTitle ASC

2 个答案:

答案 0 :(得分:1)

缺少“in”

SELECT Movietitle 
FROM Movie 
WHERE MovieID in
('89','214','228','414','423','440','527','629','632','638','674')
ORDER BY MovieTitle ASC

但是如果年份在电影片目中,你可能想要做类似

的事情
SELECT MovieTitle
FROM Movie
WHERE MovieTitle like '%(1982)'
ORDER BY MovieTitle ASC

编辑显示按日期查询

答案 1 :(得分:0)

尝试

SELECT Movietitle FROM Movie WHERE MovieID in ('89','214','228','414','423','440','527','629','632','638','674') ORDER BY MovieTitle ASC

另外,您是否将ID存储为字符串?好像你应该这样。如果是这样,你会删除数字周围的引号。