我对SQL还是很陌生,我觉得这是一个愚蠢的问题,因为我找不到答案...
我在SQL查询中有此表:
CREATE TABLE MOVIE
(
TITLE VARCHAR(255) NOT NULL,
YEAR INTEGER NOT NULL,
LENGTH INTEGER,
INCOLOR CHAR(1),
STUDIONAME CHAR(50),
PRODUCERC# INTEGER
);
INSERT INTO MOVIE
VALUES ('Pretty Woman', 1990, 119, 'Y', 'Disney', 199);
INSERT INTO MOVIE
VALUES ('The Man Who Wasn''t There', 2001, 116, 'N', 'USA Entertainm.', 555);
INSERT INTO MOVIE
VALUES ('Logan''s run', 1976, NULL, 'Y', 'Fox', 333);
INSERT INTO MOVIE
VALUES ('Star Wars', 1977, 124, 'Y', 'Fox', 555);
我想写一个查询,让我只得到长度大于“星球大战”的电影。还有另一种方法可以代替“ WHERE length> 124”,在“>”之后而不是数字
答案 0 :(得分:3)
使用子查询可能最简单:
where length > (select length from movie where title = 'Star Wars')