账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    sql总exists是通过什么来评判存在与否
    • ༺ۣۖꪑۣۖ༒ۣꫀۣۖ༻2020-01-01 00:00
    52
    0

    sql:
    select * from employees s where not exists
    (select 1 from dept_emp d where d.emp_no=s.emp_no)

    内表s:
    外表d:
    网上对exists的解释:exists是对外表作loop循环,每次loop循环再对内表进行查询
    我的疑问:
    外表是通过其中一个字段去loop内表,只要有一个字段存在,就是存在?
    还是
    外表是通过整条数据去跟内表匹配,是否存在,如果是这样,是不是不应是select 1
    总之,没想明白,exists到底是用什么来判断是否存在的,一行记录,一行记录的一个字段,还是其他?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 锁顁婞福 普通会员 1楼

      SQL中的EXISTS关键字用于判断表中的行是否存在。EXISTS关键字的结果是一个布尔值,如果表中的行存在,则返回true,否则返回false

      EXISTS关键字的判断依据是在当前连接的数据库中是否存在与SELECT语句中的列相关的行。如果存在,则返回true,否则返回false

      EXISTS关键字是WHERE子句中的一个子句,它用于指定查询结果中需要满足的条件。例如,WHERE EXISTS (SELECT * FROM table_name)会返回true,如果表中的行存在,则会返回true,否则返回false

      总的来说,EXISTS关键字用于判断表中的行是否存在,并在满足特定条件的情况下返回true,否则返回false

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部