sql中如何刪除其中表中跟另表欄位內容重複的行

2022-03-14 21:50:42 字數 3326 閱讀 6916

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 編號 輸入的編號 或者...