使用EXISTS語句注意點

2022-01-14 18:20:31 字數 849 閱讀 8356

1.使用exists語句,其目標列一般用「*」,因為帶exists的子查詢只返回真值或假值,給出列名無實際意義

2.使用exists語句一定要注意上下兩個表之間要建立聯絡。

例如,查詢所有選修了1號課程的學生姓名。

錯誤做法是:

select

sname

from student

where

exists

(select *

from

sc where cno='1'

; )

因為二者之間沒有建立聯絡。所有查詢失敗。

正確做法是

select

sname

from student

where

exists

(select *

from

sc wheresno=student.snoand cno='1'

; )

2,使用not exists 表示不存在。

例2:查詢沒有選修1號課程的學生名稱。

select

sname

from student

where

not exists

(select *

from

sc where sno

=student.sno and cno='1'

; )

使用EXISTS語句注意點

1.使用exists語句,其目標列一般用 因為帶exists的子查詢只返回真值或假值,給出列名無實際意義。2.使用exists語句一定要注意上下兩個表之間要建立聯絡。例如,查詢所有選修了1號課程的學生姓名。錯誤做法是 select sname from student where exists se...

bash的if語句注意點

if commands then commands elif commands then commands.else commands.else commands fi這裡if後面的是否為true,和c語言中非零就是true正好相反,它代表測試command是否執行成功。而一般command執行成功...

AJAX使用注意點

一 安裝aspajaxextsetup,解壓ajaxcontroltoolkit nosource,增加乙個面板ajax control toolkit 在新建的面板上增加項,在 選擇工具箱 視窗中,單擊 瀏覽 按鈕,並選擇解壓目錄下面的ajaxcontroltoolkit.dll檔案,然後確定。二...