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 即傳遞表...