问题补充说明:请教PL/SQL中,EXISTS的具体作用例如我建立了一个STUDENT表和一个TEACHER表STUDENT表中包含了一个TID表示TEACHER表的IDSELECT S.NAME FROM STUDENT S WHERE EXISTS(SELECT T.ID FROM TEACHER T);这句话的作用是什么?为什么查询结果中,TID值为空的S.NAME也被显示出来了?为什么加上一句 WHERE T.ID = ***.tid; 才可以查询到正确结果?
WHEREEXISTS(SELECTT.IDFROMTEACHERTWHERET.ID=***.tid)
等同于WHERE*毫状矿**.tidIN(SELECTT.IDFROMTEACHER)
但exists的效率要高很多你原来那句相当于没有任何关联关系所以相当于
SELECTS.NAMEFROMSTUDENTS不懂hi我
标签:PL,SQL,EXISTS