關於where exists 的問題

2021-07-03 09:25:05 字數 1262 閱讀 6148

使用

exists

和 not

exists

查詢交集與差集

使用 exists

和 not

exists

引入的子查詢可用於兩種集合原理的操作:交集與差集。兩個集合的交集包含同時屬於兩個原集合的所有元素。差集包含只屬於兩個集合中的第乙個集合的元素。

city 列中 authors 和 publishers 的交集是作者和出版商共同居住的城市的集合。

usepubs

select

distinct

city

from

authors

where

exists

(select

*from

publishers

where

authors.city

=publishers.city)

下面是結果集:

city

--------

berkeley(1

row(s) affected)

當然,該查詢可以寫成乙個簡單的聯接。

usepubs

select

distinct

authors.city

from

authors

inner

join

publishers

onauthors.city

=publishers.city

city 列中 authors 和 publishers 的差集是作者所居住的、但沒有出版商居住的所有城市的集合,也就是除 berkeley 以外的所有城市。

usepubs

select

distinct

city

from

authors

where

notexists

(select

*from

publishers

where

authors.city

=publishers.city)

該查詢也可以寫成:

usepubs

select

distinct

city

from

authors

where

city

notin

(select

city

from

publishers)

sqlServer關於group by的問題

今天在做asp.net的時候遇到了些小問題,有個要求 新增乙個資料來源控制項,通過多表查詢,找出銷售量在前十的產品。在salesorderdetail表的orderqty欄位表示訂貨量,希望大家先嘗試自己寫查詢語句,實在沒辦法解決才去看參 有個屁的參 呀!只好自己寫語句,在這過程中複習了很多關於sq...

關於android ListView樣式問題

用心的朋友應該會發現,listview中在設定了背景之後。會有些問題。1.listview在拖動的時候背景消失變成黑色背景。等到拖動完畢我們自己的背景才顯示出來。2 listview的上邊和下邊有黑色的陰影。3 lsitview的每一項之間需要設定乙個做為間隔。針對以上問題 在listview的xm...

關於mount nfs時 o nolock的問題

需要將在linux裡交叉編譯好的程式放在arm上執行,所以首先要將程式copy至arm上,選擇了nfs。但在arm上mount nfs的時候遇到了失敗的情況 在網上查詢解決方案 nfs mount 預設選項包括檔案鎖,依賴於portmap提供的動態埠分配功能。解決方法 kill 檔案鎖 lockd ...