oracle sql查询选择

lndjwyie  于 2021-08-13  发布在  Java
关注(0)|答案(1)|浏览(380)

关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。

11个月前关门了。
改进这个问题
餐桌旅游者

桌撑

餐桌酒店

我想把去过希尔顿但不去过大陆的游客的名字打印出来,这样就不应该把去过希尔顿和大陆的游客都打印出来

wpx232ag

wpx232ag1#

你可以用 exists 以及 not exists :

select t.*
from tourists t
where 
    exists (
        select 1
        from stay s
        inner join hotels h on h.hcode = s.hcode
        where s.tcode = t.tcode and h.name = 'Hilton'
    ) and not exists (
        select 1
        from stay s
        inner join hotels h on h.hcode = s.hcode
        where s.tcode = t.tcode and h.name = 'Continental'  
    )

相关问题