s********e 发帖数: 893 | 1 Beijing前面那个帖子里第二个link里的这个例子好像有问题:
select book_title
where
not exists
(select
book_title
from
sales);
我知道作者漏掉了from books:
select book_title
from Books
where
not exists
(select
book_title
from
sales);
我用我们自己的数据库(oracle 11g)实验了这个query,没有返回任何东西。不理解为
什么不行。而用not in就可以。
必须加上两个table correlated 才可以:
select book_title
from Books
where
not exists
(select
book_title
from
sales where books.book_key = sales.book_key); |
c*****d 发帖数: 6045 | 2 你的语句是对的,她那个是简化的伪代码
【在 s********e 的大作中提到】 : Beijing前面那个帖子里第二个link里的这个例子好像有问题: : select book_title : where : not exists : (select : book_title : from : sales); : 我知道作者漏掉了from books: : select book_title
|
B*****g 发帖数: 34098 | 3 知我者酷毙也
【在 c*****d 的大作中提到】 : 你的语句是对的,她那个是简化的伪代码
|
s********e 发帖数: 893 | 4 我说的是他的例子,
http://www.dba-oracle.com/t_tuning_where_not_exists_sql.htm
不是说Beijing的例子。
这个link里的第一个query没有把两个table correlated,这样用在not exists肯定是
不行的是吧。 |
c*****d 发帖数: 6045 | 5 那个也是个demo code
看接下来的例子就知道了
【在 s********e 的大作中提到】 : 我说的是他的例子, : http://www.dba-oracle.com/t_tuning_where_not_exists_sql.htm : 不是说Beijing的例子。 : 这个link里的第一个query没有把两个table correlated,这样用在not exists肯定是 : 不行的是吧。
|
c*****d 发帖数: 6045 | 6 那你还不赶快嫁给我
【在 B*****g 的大作中提到】 : 知我者酷毙也
|