有没有一种方法可以在SQL的where子句中使用表值属性

时间:2020-03-10 20:41:39

标签: sql

我对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”,在“>”之后而不是数字

1 个答案:

答案 0 :(得分:3)

使用子查询可能最简单:

where length > (select length from movie where title = 'Star Wars')