java技術

          hibernate spring struts

          BlogJava 聯系 聚合 管理
            18 Posts :: 0 Stories :: 1 Comments :: 0 Trackbacks
          SQL中IN,NOT IN,EXISTS,NOT EXISTS的用法和差別:
          IN:確定給定的值是否與子查詢或列表中的值相匹配。
          IN 關鍵字使您得以選擇與列表中的任意一個值匹配的行。
          當要獲得居住在 California、Indiana 或 Maryland 州的所有作者的姓名和州的列表時,就需要下列查詢:
          SELECT ProductID, ProductName FROM Northwind.dbo.Products WHERE CategoryID = 1 OR CategoryID = 4 OR CategoryID = 5
          然而,如果使用 IN,少鍵入一些字符也可以得到同樣的結果:
          SELECT ProductID, ProductName FROM Northwind.dbo.Products WHERE CategoryID IN (1, 4, 5)
          IN 關鍵字之后的項目必須用逗號隔開,并且括在括號中。
          下列查詢在 titleauthor 表中查找在任一種書中得到的版稅少于 50% 的所有作者的 au_id,然后從 authors 表中選擇 au_id 與
          titleauthor 查詢結果匹配的所有作者的姓名: 
          SELECT au_lname, au_fname FROM authors WHERE au_id IN (SELECT au_id FROM titleauthor WHERE royaltyper < 50)
          結果顯示有一些作者屬于少于 50% 的一類。
          NOT IN:通過 NOT IN 關鍵字引入的子查詢也返回一列零值或更多值。
          以下查詢查找沒有出版過商業書籍的出版商的名稱。
          SELECT pub_name FROM publishers WHERE pub_id NOT IN (SELECT pub_id FROM titles WHERE type = 'business')
          使用 EXISTS 和 NOT EXISTS 引入的子查詢可用于兩種集合原理的操作:交集與差集。兩個集合的交集包含同時屬于兩個原集合的所有元素。
          差集包含只屬于兩個集合中的第一個集合的元素。
          EXISTS:指定一個子查詢,檢測行的存在。 
          本示例所示查詢查找由位于以字母 B 開頭的城市中的任一出版商出版的書名:
          SELECT DISTINCT pub_name FROM publishers WHERE EXISTS (SELECT * FROM titles WHERE pub_id = publishers.pub_id AND type =
          'business')
          SELECT distinct pub_name FROM publishers WHERE pub_id IN (SELECT pub_id FROM titles WHERE type = 'business')
          兩者的區別:
          EXISTS:后面可以是整句的查詢語句如:SELECT * FROM titles
          IN:后面只能是對單列:SELECT pub_id FROM titles
          NOT EXISTS:
          例如,要查找不出版商業書籍的出版商的名稱:
          SELECT pub_name FROM publishers WHERE NOT EXISTS (SELECT * FROM titles WHERE pub_id = publishers.pub_id AND type =
          'business')
          下面的查詢查找已經不銷售的書的名稱:
          SELECT title FROM titles WHERE NOT EXISTS (SELECT title_id FROM sales WHERE title_id = titles.title_id)
          posted on 2009-12-22 17:26 just 閱讀(298) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 万年县| 商城县| 双城市| 册亨县| 三亚市| 宁波市| 乌海市| 治县。| 莫力| 揭东县| 大关县| 垣曲县| 抚顺县| 九江县| 凉城县| 灵璧县| 广水市| 新乡市| 封开县| 壤塘县| 汝南县| 吉安市| 威海市| 兖州市| 鸡东县| 广平县| 静宁县| 冷水江市| 枞阳县| 淳化县| 将乐县| 涿鹿县| 永福县| 两当县| 鄂尔多斯市| 山丹县| 西藏| 黄山市| 梁山县| 安乡县| 隆回县|