好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > sqlserver exists,not exists的用法

sqlserver exists,not exists的用法

熱門標簽:廣東防封卡外呼系統原理是什么 菏澤語音電銷機器人加盟公司 分享百度地圖標注多個位置 長沙智能外呼系統 外呼系統改進 地圖標注牌 湖南電腦外呼系統平臺 電銷機器人公司 需要哪些牌照 知名電銷機器人價格
學生表:create table student
(
 id number(8) primary key,
 name varchar2(10),deptment number(8)
)
選課表:create table select_course
(
  ID         NUMBER(8) primary key,
  STUDENT_ID NUMBER(8) foreign key (COURSE_ID) references course(ID),
  COURSE_ID  NUMBER(8) foreign key (STUDENT_ID) references student(ID)
)
課程表:create table COURSE
(
  ID     NUMBER(8) not null,
  C_NAME VARCHAR2(20),
  C_NO   VARCHAR2(10)
)
student表的數據:
        ID NAME            DEPTMENT_ID
---------- --------------- -----------
         1 echo                   1000
         2 spring                 2000
         3 smith                  1000
         4 liter                  2000
course表的數據:
        ID C_NAME               C_NO
---------- -------------------- --------
         1 數據庫               data1
         2 數學                 month1
         3 英語                 english1
select_course表的數據:
        ID STUDENT_ID  COURSE_ID
---------- ---------- ----------
         1          1          1
         2          1          2
         3          1          3
         4          2          1
         5          2          2
         6          3          2
1.查詢選修了所有課程的學生id、name:(即這一個學生沒有一門課程他沒有選的。)
分析:如果有一門課沒有選,則此時(1)select * from select_course sc where sc.student_id=ts.id 
and sc.course_id=c.id存在null,
這說明(2)select * from course c 的查詢結果中確實有記錄不存在(1查詢中),查詢結果返回沒有選的課程,
此時select * from t_student ts 后的not exists 判斷結果為false,不執行查詢。
SQL> select * from t_student ts where not exists
 (select * from course c where not exists
   (select * from select_course sc where sc.student_id=ts.id and sc.course_id=c.id));       
        ID NAME            DEPTMENT_ID
---------- --------------- -----------
         1 echo                   1000
2.查詢沒有選擇所有課程的學生,即沒有全選的學生。(存在這樣的一個學生,他至少有一門課沒有選),
分析:只要有一個門沒有選,即select * from select_course sc where student_id=t_student.id and course_id
=course.id 有一條為空,即not exists null 為true,此時select * from course有查詢結果(id為子查詢中的course.id ),
因此select id,name from t_student 將執行查詢(id為子查詢中t_student.id )。
SQL> select id,name from t_student where exists
	(select * from course where not exists
		(select * from select_course sc where student_id=t_student.id and course_id=course.id));
        ID NAME
---------- ---------------
         2 spring
         3 smith
         4 liter
3.查詢一門課也沒有選的學生。(不存這樣的一個學生,他至少選修一門課程),
分析:如果他選修了一門select * from course結果集不為空,not exists 判斷結果為false;
select id,name from t_student 不執行查詢。
SQL> select id,name from t_student where not exists
	(select * from course where exists
		(select * from select_course sc where student_id=t_student.id and course_id=course.id));
        ID NAME
---------- ---------------
         4 liter
4.查詢至少選修了一門課程的學生。
SQL> select id,name from t_student where exists
	(select * from course where  exists
		(select * from select_course sc where student_id=t_student.id and course_id=course.id));
        ID NAME
---------- ---------------
         1 echo
         2 spring
         3 smith

標簽:西寧 珠海 商洛 泉州 福建 天水 美容院 呼和浩特

巨人網絡通訊聲明:本文標題《sqlserver exists,not exists的用法》,本文關鍵詞  sqlserver,exists,not,的,用法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《sqlserver exists,not exists的用法》相關的同類信息!
  • 本頁收集關于sqlserver exists,not exists的用法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 久久午夜精品人妻一区二区三区 | 国产成人精品免费视| 亚欧美日韩香蕉在线观看视频| 极品美女扒开粉嫩小泬在线观看| 国产精品手机在线播放| 男人的j进女人的p视频网站| 把女人弄特爽黄a大片 剧情简介| 我和我的黑道大佬的365天第1季| 日韩精品网站| 欧美日韩免费高清一区二区三区| 国产做受???高潮软件| 黑人巨鞭大战侏儒女| 大尺度抗日谍战片| 男生插女生洞洞| 太大了轻点阿受不了小说| 好男人视频WWW社区| 石楼县| 亚洲精品欧美| 4388ⅹ全国最大色成网站免费| 色花堂-98堂网站| 日本男男同志69囗交| 嗯~啊| 久久精品国产亚洲AV香蕉高清| 国产成人网站在线观看| 一级艳片武则天秘史| 99re视频在线观看| 国产精品资源在线观看| 成人韩漫无羞遮无删减漫画全免费| 91的麻豆精品国产自产在线的功能介绍 | 男女互舔视频| 禁漫?????????动漫精灵| 国产一级婬A片AAA人与鲁| 亚洲国产日韩欧美在线vip1区| 国产精品久久久久精品一级APP| 国产一级a爱做片免费观看人与生| 老头粗大强行戳进美人| 白莲花被强h宝贝水真多小说| 国产高级黄区18勿进一区二区| 久久久久精品免费A片喷水 | 日本人?精视频XXXXXx免| 男生吻女胸揉大胸摸屁股|