如何用一條SQL語句刪除兩個關聯表的記錄?
有兩個表:group_file和teach_classroom,其中的group_file.group_id和teach_classroom.classroom_id對應唯一
一條語句刪除兩個表的內容:
select a.*,b.classroom_name
from group_file a,teach_classroom bwhere a.group_id=b.classroom_id;
delete a,b
from group_file as a
left join teach_classroom as b
on a.group_id=b.classroom_id
where b.classroom_id="classroom_20180508200911";
MySQL+Navicat上測試過。
相關推薦
如何用一條SQL語句刪除兩個關聯表的記錄?
有兩個表:group_file和teach_classroom,其中的group_file.group_id和teach_classroom.classroom_id對應唯一 一條語句刪除兩個表的內容: select a.*,b.classroom_namefrom group_file a,t
用一句sql語句更新兩個表並可更新對應的欄位的值
ACCESS 例子: insert into products (ProNumber,CASNumber,Cnname,Price,Enname,Baozhuang,Pinpai) select ProNumber,CASNumber,Cnname,Price,Enname,Baozhuan
使用一條sql語句查詢兩個表的某個欄位為某個值時
使用一條sql語句查詢這兩個表的分數相同的人的名字(使用聯合查詢) create table a( id int(10), score int(3), name varchar(20), )charset utf8; create table
MySQL_用一條SQL語句刪除重複記錄
MySQL 一條SQL語句刪除重複記錄 不正確的寫法一。 delete from t_user where id in(select max(id) as id from t_user group by username ); 但是mysql不支援這個寫法(別的db是不
資料庫表,3個欄位,姓名,薪水,部門,用一條sql語句求每個部門薪水最高的人姓名
select t1.姓名 from 表 t1, (select max(薪水) 薪水,部門 from 表 group by 部門) t2 where t1.部門=t2.部門 and t1.薪水 = t2.薪水 create table t1 ( NAME VARCH
用一條SQL語句查詢一張表得到不同條件的多個結果
一條語句,12個結果,12行,比較方便與1個dataGridView的現實。 我是用在C# Winform上的3層結構的開發上,用這個實現統計12個月每個月的銷售總額。現在就差統計表了,GDI功底比較差,還在研究呵呵。 SELECT A1.date 日期, SUM(A1.s
用一條SQL語句查出每門課都大於80分的學生的姓名
src exist spa weight utf8 exists null ont http 用一條SQL語句查出每門課都大於80分的學生的姓名,數據表結構如下: 建表SQL如下: SET FOREIGN_KEY_CHECKS=0; -- --------------
用一條sql語句求出不同班級中男生和女生的數量
表: mysql> select * from gg; +------+------+-----+-------+ | id | name | sex | class | +------+------+-----+-------+ | 1 | 張三 | 男 | 1
如何用一條sql語句刪除表中所相同的記錄?
刪除重複資料 一、具有主鍵的情況 a.具有唯一性的欄位id(為唯一主鍵) delete table where id not in ( select max(id) from table group by col1,col2,col3... ) group by 子句後跟的欄位就是你用來判斷
用一條SQL語句 查詢出每門課都大於80分的學生姓名
用一條SQL語句 查詢出每門課都大於80分的學生姓名 name kecheng fenshu 張三 語文 81 張三 數學 75 李四 語文 76 李四 數
面試題:用一條sql語句查詢出“每門”課程都大於80分的學生姓名
分析:要查詢出每門課程都大於80分的學生姓名,因為一個學生有多門課程,可能所有課程都大於80分,可能有些課程大於80分,另外一些課程少於80分,也可能所有課程都小於80分,那麼我們要查找出所有大於80分的課程的學生姓名,我們可以反向思考,找出課程小於80分(可以找出有一些課
用一條SQL語句查詢分組前三名資料
表簡單表示為: EmpNo 員工編號EName 員工姓名Sal 員工工資DepNo 部門編號 表名:T 用一條SQL語句在員工表中查詢出來每個部門公司前三名的資料 select a.DepNo,a.Sal,b.Sal,c.Sal from (select
SQL用一條SQL語句 查詢出每門課都大於80分的學生姓名
表 student (用子查詢搞定) name kecheng fenshu 張三 語文 81 張三 數學 75 李四 語文 76
mysql 一條update語句實現兩個表資料合併
實現兩個表的資料合併。比如,有全校所有人的09年的成績,現在想把10年的某一科的成績新增進去。 其實很簡單,一條語句就能搞定。 當然了,實現的方法有太多。這裡說一個update語句的。 UPDATE table1,table2 SET table1.field1 = ta
MyBatis中的多表操作情形一:一對一(方式1:一條sql語句查詢,MyBatis3.0可以用association和collection標籤)
MyBatis支援多表操作,即可以將資料庫中多表的關係對映到物件之間的關係中 表與表之間的關係可以有:一對一,一對多,多對多 關係一演示案例:人和身份證是一對一的,分別建兩個表person和card,其中person的cardid欄位外來鍵關聯card的id,
只使用一條sql語句,刪除表中的重複記錄
一個表,表1,ref(唯一值),type(有重複)如何去掉重複記錄。 建表sql語句: -- ---------------------------- -- Table structure for `deletechongfu` -- -------------------
mysql中一條sql語句中使用多個count關聯查詢多張表
在給公司寫程式碼的過程中忽然發現在sql語句中碰到一些小問題,雖然最終自己解決了,但是不得不說好不容易啊,故寫此部落格提醒自己,以免日後再在此處浪費時間。 需求: 有兩張表,分別是marketChan
一條sql語句兩次foreach迭代問題
SELECT date_format(a.DataTime,'%H:%i') AS dateTime,SUM(a.nowpower) AS sum FROM (select drt.DataTime,drt.Pac AS nowpower FROM (SE
如何一條sql語句查找表中第二大值
roman splay 排名 數據庫 依然 sel col eight over 例1: 一個Customer表,一個字段Value,現請問如何查到Value中第二大的值 select max(value) from Customer
一條sql語句update 多條記錄
key mysq ech tle date class spl imp set UPDATE categories SET display_order = CASE id WHEN 1 THEN 3 WHEN 2 THEN 4 WHEN 3 THEN 5 END