1樓:匿名使用者
如果是刪除單個欄位重複可用in,如果是刪除多個欄位重複可用exists。
如表1資料:
id name age1 張三 192 李四 203 王五 174 趙六 21表2資料:
id name age1 張三 192 李四 215 王五 14如果刪除表1中id和表2相同的內容:
delete from 表1 where id in (select id from 表2)
如果刪除表1中id,name和age都與表2相同的資料delete from 表1 where exists (select 1 from 表2 where 表1.id=表2.id and 表1.
name=表2.name and 表1.age=表2.
age)
2樓:昂盼夏侯
用in的話效能很差的,可以用delete from a inner join b on a.email=b.email where a.
username <> b.username
3樓:匿名使用者
不知道什麼資料庫
delete from a where email in(select a.email from ainner join b
on a.email=b.email
where a.username<>b.username)
4樓:匿名使用者
delete from a a where a.email in (select email from b)
5樓:斯吾愛
delete from a where a.email in (
select a.email from a, b where a.email = b.email and a.username != b.username)
sql怎麼將一個表的資料插入到另一個表中?
6樓:ff酒後少女的夢
在hh中列出要插入列的列表跟select from mm表中的選擇的列的列表一一對應就可以了,當然兩邊的資料型別應該是相容的。
1、insert into hh (fielda,fieldb,fieldc) select fieldx,fieldy,fieldz from mm
2、聲名:a,b ,都是表 。
3、若兩表只是有部分(欄位)相同。
4、把表a插入到表b中去。
7樓:滕秀梅蒿甲
只插入id,title,content的值:insertinto
b(id,title,content)
select
id,title,content
from
a插入b中並填寫b的所有欄位:insertinto
bselect
id,title,content,'adder的值','n_time的預設值'
froma
如何用sql語句實現在一個表中刪除掉另一個表中相同的資料行
8樓:我是醜九怪
--表a 指原表,表b指要刪除資料的表,a表中的欄位sos與b表中的sos欄位相同且都是主鍵(唯一確定一行資料的欄位)
delete from b where sos in (select sos from a)
9樓:君上沙夏
你自己看看這個吧,一句兩句給你也說不清楚,就是級聯刪除的問題,實現父子表聯動,不懂可以問
sql如何刪除某兩張表中不相同的的資料,以某一欄位為比較
10樓:匿名使用者
這樣,比如:
少資料的表為:a
多資料的表為:b
你需要的欄位:c
select c from a,說明這個是a表裡面的c欄位然後b中,你不要超出c的,那麼你可以這樣
select * from b where c in (select c from a)
11樓:匿名使用者
依樓上的事例:
delete from 表b where c not in (select c from a)
12樓:零臨窗聽雨
這不是都回答了嗎,咋看不懂啊。。。
13樓:柴沛文
declare @a table(id int)insert into @a
select 1
union select 2
union select 3
union select 4
declare @b table(id int)insert into @b
select 1
union select 2
union select 6
union select 5
select * from @a a inner join @b b on a.id=b.id
delete from @a where id not in (select id from @b)
delete from @b where id not in (select id from @a)
select * from @a
select * from @b
怎樣刪除sql表中相同兩行中的一行資料
14樓:匿名使用者
select distinct * from tablename就可以得到無重複記錄的結果集。
如果該表需要刪除重複的記錄(重複記錄保留1條),可以按以下方法刪除select distinct * into #tmp from tablename
drop table tablename
select * into tablename from #tmpdrop table #tmp
15樓:匿名使用者
多加個欄位,比如自動編號欄位,然後根據多加的這個欄位為條件執行刪除
在sql中建立修改和刪除資料庫中基本表結構的命
分別為insert update和delete命令。新增 修改和刪除命令是屬於結構化查詢語言的資料操作語言,使用者通過它可以實現對資料庫的基本操作。insert是在指定記錄前新增記錄,把資料插入到資料庫中指定的位置上去。update是修改記錄或資料庫模式,或在原有資料的基礎上,產生新的關係模式和記錄...
ecel中如何在工作表中順序引用另工作表
表一的名稱預設的sheet1 在表2裡輸入如下公式 下拉 感覺你說的是資料有效性吧 方法 a2設定有效性的方法 其他單元格複製 a2 資料有效性 目錄 公式為 offset sheet2 b1,counta sheet2 b b 設定完成之後,你就可以在下拉選單裡找你需要的sheet2裡b列的內容,...
如何把表中的資料插入到另表中去,如何把一個表中的資料插入到另一個表中去
方法如下 insert into 表2 欄位名1,欄位名2,select 欄位1,欄位2,from 表1 where 其中欄位型別必須完全符合。insert into 工資表 values 編號,姓名,小時工資 select 編號,姓名,小時工資 from 員工表 where 編號 輸入的編號 或者...