SQL Plus - 别名类型问题

时间:2009-11-20 20:03:12

标签: mysql sqlplus

我需要找到每本书的书籍代码和书名,其价格大于每本具有“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) 
);

我尝试了几种不同的方式,但我不知所措。我假设我将不得不使用别名?

2 个答案:

答案 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'

可能?