子查詢在DELETE語句中的應用
子查詢在DELETE 中唯一可以應用的位置就是WHERE 子句,使用子查詢可以完成複雜的資料刪除控制。其使用方式與SELECT 語句中的子查詢基本相同,而且也可以使用相關子查詢等高階的特性。下面的SQL語句用來將所有同類書本書超過3 本的圖書刪除:
DELETE FROM T_Book b1
WHERE
(
SELECT COUNT(*) FROM T_Book b2 WHERE b1. FCategoryId=b2. FCategoryId )>3
上面的SQL 語句使用相關子查詢來查詢所有與待更新的書籍屬於同類別的書籍的總數,如果總數大於3則將當前書籍刪除。
執行完畢檢視T_Book表中的內容:
FID FNAME FYEARPUBLISHED FCATEGORYID
1 About J2EE 2008 4
2 Learning Hibernate 2008 4
3 Two Cites 2008 1
4 Jane Eyre 2008 1
5 Oliver Twist 2008 1
14 How To Singing 2008 5
15 DaoDeJing 2008 6
16 Obedience toAuthority 2008 6
相關推薦
子查詢在DELETE語句中的應用
子查詢在DELETE 中唯一可以應用的位置就是WHERE 子句,使用子查詢可以完成複雜的資料刪除控制。其使用方式與SELECT 語句中的子查詢基本相同,而且也可以使用相關子查詢等高階的特性。下面的SQL語句用來將所有同類書本書超過3 本的圖書刪除: DELETE FROM T_Book b1 WH
分頁用到的子查詢sql語句
nbsp 說明 子查詢 src bsp sql img http ges 說明(2017-8-31 23:30:22): 1. 分頁用到的子查詢sql語句 2. 記住的意思就是背過^_^ 3. 還有一個top語句,查一查 分頁用到的子查詢sql語句
子查詢在UPDATE 語句中的應用
在UPDATE語句中可以在更新列表中以及WHERE語句使用子查詢。下面演示一個將圖書的出版日期全部更新為所有圖書中的最新出版日期,SQL語句如下: UPDATE T_Book SET FYearPublished=(SELECT MAX(FYearPublished) FROM T_Book) 注意
子查詢在INSERT語句中的應用
在使用INSERT語句的時候,一般都是使用它向資料庫中一條條的插入資料,比如: INSERT INTO MyTable(FId,FName,FAge)VALUES(1,"John",20) 但是有時我們可能需要將資料批量插入表中,比如建立一個和T_ReaderFavorite表結構完全相同的表T_R
MySQL 中 delete where in 語句的子查詢限制
場景一 delete from table1 where id = (select max(id) from table1 ); [Err] 1093 - You can’t specify target table 'table1 ’ for updat
MySQL 中 delete 語句的子查詢限制
場景一 delete from student where id = (select max(id) from student); [Err] 1093 - You can't specify target table 'student' for update in FROM clause 描述
Hive 不支援 where 子句中的子查詢, SQL 常用的 exist in 子句需要改寫。這一改寫相對簡單。考慮以下 SQL 查詢語句:
歡迎使用Markdown編輯器 你好! 這是你第一次使用 Markdown編輯器 所展示的歡迎頁。如果你想學習如何使用Markdown編輯器, 可以仔細閱讀這篇文章,瞭解一下Markdown的基本語法知識。 新的改變 我們對Markdown編輯器進行了一些功能
sql語句中的子查詢
一、子查詢分類: 1.獨立子查詢:子查詢語句可以獨立查詢 2.相關子查詢: 獨立子查詢:子查詢可以獨立執行。 相關子查詢: 子查詢中引用了父查詢的結果,不可以獨立執行。 所有查詢都可以用
關於資料庫查詢語句中的where 1=1條件的應用解析
where 1=1有什麼用?在SQL語言中,寫這麼一句話就跟沒寫一樣。 select * from table1 where 1=1與select * from table1完全沒有區別,其目的就只有一個,where 的條件為永真,得到的結果就是未加約束條件的。 其他的寫法
SQL 查詢語句中交叉條件的應用!
作者:鐵拳說明:由於查詢中使用了父查詢與子查詢之間的條件判斷,不知道這個名詞叫什麼,俺暫時稱它為交叉條件吧,請見諒!已知表結構 C(C1, C2, C3), 其中 C1 為自增列,資料如下: C1 C2 C3
Mysql中exists子查詢語句的使用,取出每組中最高的前n名的資訊
一、準備測試的表和資料 create table cat( id int not null auto_increment primary key, cat_id int, value int,
OCP-1Z0-051 第149題 子查詢中ALL的應用
View the Exhibits and examine the structures of the COSTS and PROMOTIONS tables. Evaluate the following SQL statement:SQL>SELECT prod_id FROM cost
Delete 語句帶有子查詢的sql優化
DELETE STATEMENT | | 110M| 2734M| 1129 (19)| 00:00:14 | | 1 | DELETE | GV_BOOKS
在子查詢語句(或檢視等)中,不能使用Order by語句,除非使用TOP 或 FOR XML
在子查詢語句中,不能使用Order by語句,除非使用top或for xml 如下面的表t_table: field1field2 11eee 11bbb 44aaa 33ddd 55ccc 有下面的SQL語句: 執行是會出錯的,錯誤資訊
在php中應用mysql查詢語句查詢出每月、每週、每年某欄位的統計值
我們在正常的業務邏輯中常常會做出一些系統性分析。例如統計每月 每週 每年的 總額。 例如此處我們要統計每一個月的金額收入支出。 我們使用的欄位包含這個金額所有的欄位以及我們統計要使用到的時間戳。 我在thinkphp 3.2中 使用它 $name=M('Goods
SQL優化之一則MySQL中的DELETE、UPDATE 子查詢的鎖機制失效案例
關注“資料和雲”,精彩不容錯過前言開發與維護人員避免不了與 in/exists、not in/n
SQL語句in中使用子查詢
SELECT ID, NAME FROM A WHERE ID IN ( ( SELECT RIGHT (ids, CHARINDEX('.', ids) - 1) FROM b WHERE ID = 1 ),
OCP-1Z0-051 補充題庫 第29題 INSERT語句中有子查詢
View the Exhibit and examine the structure of the CUSTOMERS table. NEW_CUSTOMERS is a new table with the columns CUST_ID, CUST_NAME and CUST_CITY that have
關於所使用的spark版本中的spark sql不支援exists和in等子查詢語句的解決方案記錄
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)子查詢的時候,不知道什麽時候開始,發現一小部分人存在一種“偽優化”的一些做法,並且向不明真相