1. 程式人生 > >子查詢(in exists)

子查詢(in exists)

select * from [dbo].[student]
where StudentNo in(1501,1503,1505);--這個是返回1501,1503,1505

select * from [dbo].[student]
where StudentNo not in(1501,1503,1505);--非運算子的用法

select * from [dbo].[student]
where StudentName in('李四','趙六');--字串也是可以的


select * from [dbo].[student]--主查新
where StudentNo in (select StudentNo from [dbo].[student_lesson])--子查詢
select a.StudentNo,a.StudentName,a.Age,a.Sex from [dbo].[student] as a --as取別名 as是可以省略的
where exists (select * from [dbo].[student_lesson] as b where a.StudentNo=b.StudentNo);--返回是 true 或者 false  看是否存在


select a.StudentNo,a.StudentName,a.Age,a.Sex from [dbo].[student] as a 
where not exists (select * from [dbo].[student_lesson] as b where a.StudentNo=b.StudentNo);

相關推薦

查詢(in exists)

select * from [dbo].[student] where StudentNo in(1501,1503,1505);--這個是返回1501,1503,1505 select * from

查詢+in+exists/not exists+all+any+多列查詢

子查詢: 將查詢語句作為外部sql的條件 注意 1子查詢不能使用order by 2多行子查詢可以返回多行記錄,外部要使用多行操作符(In,exists,any ,all… ) where 或者 having +in ,not in,>,<

mysql 資料操作 查詢EXISTS關鍵字的查詢

  帶EXISTS關鍵字的子查詢   EXISTS關字鍵字表示存在。   EXISTS 判斷某個sql語句的有沒有查到結果 有就返回真  true 否則返回假 False 如果條件成立 返回另外一條sql語句的返回結果   返回結果了 &nb

mysql 查詢in,返回結果集合失敗

SELECT * FROM station_quality_detail_info qa INNER JOIN station_info sinfo on qa.station_info_id = sinfo.id WHERE FIND_IN_SET(sinfo.ser

mysql---where查詢、form查詢exists查詢

create table article(article_id int(3),article_title varchar(50),article_content text,article_comments int(3),articlecategory_id int(3) ); insert into arti

查詢in 為何不能用order by

SELECT * from t_user where id in (select id from t_user order by id) [Err] ORA-00907: 缺失右括號 SELECT * from t_user where id in (se

mysql 查詢兩表使用join on和使用查詢in的比較

有兩個表 promotion_full_reduction base_user_favorite_item 現在要查詢使用者收藏的商品中參加促銷了的商品個數,有兩種寫法,一種是使用in子查詢: SELECT COUNT(1) FROM pr

existsin後邊接查詢

exists子查詢 Exists關鍵字用來進行子查詢 Exists放在where之後使用,可以看成查詢資料所滿足的一個條件,只是這個條件的值比較特殊(true或false),當子查詢返回資料時則結果為true,沒有資料時結果為false 使用exists子查詢時,一般使用到了外表中的

MySQL使用INEXISTS、ANY、ALL關鍵字的查詢

子查詢是SELECT查詢的另一個查詢的附屬,MySQL 4.1可以巢狀多個查詢,在外面一層的查詢中使用裡面一層查詢產生的結果集。這樣就不是執行兩個(或者多個)獨立的查詢,而是執行包含一個(或者多個)子查詢的單獨查詢。 建立圖書資訊表和編號資訊表,用於後續的例項使用。 (1)建立圖書資訊表

NOT IN 亂像(查詢建議使用 NOT EXISTS 代替 NOT IN

舉個例子: 如下圖: A、B 表的資料如上圖所示, 語句: SELECT A.ID FROM A WHERE AID NOT IN (SELECT ID FROM B); 該語句的結果集,由於 B 表中空值(oracle:空字串或者null;mysql:null值),將永遠

MySQL查詢(一)—— EXISTSIN

原文:http://www.innomysql.net/article/69.html EXISTS是一個非常強大的謂詞,它允許資料庫高效地檢查指定查詢是否產生某些行。通常EXISTS的輸入是一個子查詢,並關聯到外部查詢,但這並不一定是必須的。根據子查詢是否返回

如何讓in/exists 查詢(半連線)作為驅動表?

一哥們問我,怎麼才能讓子查詢作為驅動表? SQL如下: select rowid rid from its_car_pass7 v where 1 = 1 and pass_datetime >= to_date('2013-07-

關於所使用的spark版本中的spark sql不支援existsin查詢語句的解決方案記錄

stackoverflow上一篇很好的問題解答解決方法: A table holds the rows that make some predicate (statement parameterized by column names) true: The DBA

關於T-SQL中exists或者not exists查詢的“偽優化”的做法

png tro ges width 9.png 當前 color 盡心 alt 問題起源 在使用t-sql中的exists(或者not exists)子查詢的時候,不知道什麽時候開始,發現一小部分人存在一種“偽優化”的一些做法,並且向不明真相

查詢中不能使用limit或者in

acc count account doesn 查詢 sub query ron any select * from wechat_account_info where id in(select id from wechat_account_info where gro

in查詢陷阱

們的 goods inner cnblogs 目的 針對 欄目 exp com in 型子查詢引出的陷阱 select goods_id from goods where cat_id in (1,2,3) 直接用id,不包含子查詢,不會中陷阱 題: 在ecshop商城表中

mysql in查詢陷阱

秒級 tab lai sql 一對一 語句 lec 掃描 主鍵 現在有兩個表,table1和table2,table1有1千萬數據(id 主鍵索引),table2有三條數據(uid字段 3,5,7); select * from table1 where id in

MySQL中子查詢INEXISTS,ANY,ALL,SOME,UNION介紹

重復記錄 select 執行 false 決定 表示 rom 返回 去除 1.ANY關鍵字假設any內部的查詢語句返回的結果個數是三個,如:result1,result2,result3,那麽,select ...from ... where a > any(...)

【沫沫金】Sql查詢Not In 無結果原因

空值 blog mar 執行 sel ges 期望 ima 數值 背景源碼 select * from ITEM where item_id not in (select parent_item_id from ITEM ) 查詢效果 無任何匹配值。。。 原因 not in

EXISTS查詢問題

今天SQL Server課講到帶有EXISTS運算子的子查詢 第一段的簡介是: 存在性子查詢使用EXISTS運算子,EXISTS子查詢並不返回任何資料,只產生邏輯值TRUE或FALSE。由於存在性子查詢只是檢測是否存在符合條件的記錄,因此不需要列出具體的列名,選擇列幾乎都由(*)組成 給出的