我需要找到每本书的书籍代码和书名,其价格大于每本具有“HOR”类型的书的书价。我的表看起来像这样
CREATE TABLE BOOK (
BOOK_CODE CHAR(4) CONSTRAINT BOOK_BOOK_CODE_PK PRIMARY KEY,
TITLE VARCHAR2(40) CONSTRAINT BOOK_TITLE_NN NOT NULL,
PUBLISHER_CODE CHAR(2) CONSTRAINT BOOK_PUBLISHER_CODE_FK REFERENCES PUBLISHER(PUBLISHER_CODE),
TYPE CHAR(3), (this is where the 'HOR' is located)
PRICE NUMBER(4,2),
PAPERBACK CHAR(1)
);
我尝试了几种不同的方式,但我不知所措。我假设我将不得不使用别名?
答案 0 :(得分:1)
不一定。您可以像这样使用嵌套的SELECT:
SELECT
BOOK_CODE,
TITLE
FROM
BOOK
WHERE
PRICE > (SELECT MAX(PRICE) FROM BOOK WHERE TYPE = 'HOR'))
答案 1 :(得分:0)
SELECT a.book_code, a.title
FROM book a, book b
WHERE a.price > b.price
AND b.type = 'HOR'
可能?