用sql語句比對表a和表b並將比對出不同的資料

時間 2022-01-02 01:12:05

1樓:匿名使用者

都幾個列啊,列名都什麼啊?要不沒法寫呀

而且不一樣的,是a與b只要不一樣都插入c裡嗎?還是只插a裡有的,b裡無的;或者b裡有的,a裡無的?

哎我,樓下那大哥,我估計人家用的不是oracle

----補充----

假設三個表都有字段1,欄位2兩個字段

你要插入的是,a,b都完全不相同的資料

insert into c

select a.欄位1,a.欄位2 from a,(select a.

欄位1,a.欄位2 from a,b where a.欄位1=b.

欄位1 and a.欄位2=b.欄位2) as d

where a.欄位1<>d.欄位1 and a.欄位2<>d.欄位2

union all

select b.欄位1,b.欄位2 from a,(select a.

欄位1,a.欄位2 from a,b where a.欄位1=b.

欄位1 and a.欄位2=b.欄位2) as d

where a.欄位1<>d.欄位1 and a.欄位2<>d.欄位2

2樓:

inset into c

(select * from a minus select * from b)

union all

(select * from b minus select * from a)

;commit;

3樓:匿名使用者

不知道你什麼資料庫。

我就簡單說一下 oracle 的例子

oracle 裡面, 有個 minus, 用於返回第乙個表中有、第二個表中沒有的資料

你可以執行

insert into c

select * from a minus select * from b;

insert into c

select * from b minus select * from a;

就可以了。

如果你的資料庫是 db2 、 sql server 或者 sqlite 或者 postgresql

可以使用 intersect 來 替換掉那個 minus

也就是insert into c

select * from a intersect select * from b;

insert into c

select * from b intersect select * from a;

4樓:匿名使用者

create c as select * from a b where a. != b.

sql資料庫如何從兩張不同的表中,篩選出不同的字段,如a表中選a,b兩個字段,b表中選c,d欄位,求sql語句

5樓:匿名使用者

若有相關聯的字段的話,用內連線

select a,b,c,d from 表 inner join 另外一張表 on 條件 = 條件

6樓:胤漱璺

select a,b,c,d from a表,b表 where 表a和表b關聯字段;

7樓:

有關聯字段:

select a,b,c,d from 表 inner join 另外一張表版 on 條件權 = 條件

沒有關聯字段:

select a,b from 表

union all

select c,d from 另外一張表

8樓:匿名使用者

select a.c,a.d,b.a,b.b,b.gfrom a,b

where a.a = b.a(+)

and a.b = b.b(+)或者來

select a.c,a.d,b.a,b.b,b.gfrom a,b

where a.a (+)= b.a

and a.b (+)= b.b加號源

位置要看哪個為主表

如何SQL建立表,sql語句 如何建立乙個表啊

use test go create table dbo article goodid varchar 50 not null,goodname varchar 100 null,price numeric 18,10 not null,goodsum nchar 10 null,constrain...

這個ACCESS中的SQL語句怎樣寫?(用表的某個合計數,更新另表)

create table b sid int,分數 int insert into dbo.b sid,分數 select 1,100 union all select 1,90 union all select 2,85 union all select 2,75 create table a i...

SQL中update語句新增表中資料時,表名是變數,語句要怎麼寫

使用exec sql語句 例 使用變數拼接sql語句,然後用exec執行declare table varchar 200 declare sql varchar 200 set table aaa set sql select from tableexec sql 例中的變數 table 即傳遞表...