用sql語句顯示A,B兩個表的結果,A,B結構一樣,用姓名和日期關聯,顯示結

2022-04-22 15:50:02 字數 1435 閱讀 2289

1樓:匿名使用者

建立測試表:

create table a

(姓名 varchar(10),

日期 varchar(10),

其他 varchar(10))

create table b

(姓名 varchar(10),

日期 varchar(10),

其他 varchar(10))

insert into a values ('張三','2017-01-01',1)

insert into a values ('李四','2017-02-01',2)

insert into b values ('張三','2017-01-01',3)

insert into b values ('王五','2017-03-01',4)

這樣的話最後顯示資料應該是b表裡張三那條還有a表裡李四那條。

執行語句:

select b.* from a,b where a.姓名=b.姓名 and a.日期=b.日期 and b.姓名 is not null

union all

select a.* from a where not exists (select 1 from b where a.姓名=b.

姓名 and a.日期=b.日期 and b.

姓名 is not null)結果:

2樓:

把你select *的每個字段換成 isnull(b.col,a.col)

a,b兩個表的表結構相同,用一條sql語句將表a的資料複製的表b,求大神解答,謝謝

3樓:爻道交流

insert into b select * from a

4樓:匿名使用者

insert into 表b select 表a.* from 表a

sql兩個表關聯查詢,a,b兩個表 ,關聯欄位為id,以a表為主表,關聯到b表中,

5樓:匿名使用者

select a.id,a.an,b.bn

from a left outer join b

on a.id = b.id

6樓:

select * from a left join b on a.id = b.id

用sql語句關聯a,b兩張表,要獲取到b中的乙個字段,但是這個欄位a表中沒有,怎麼寫,求解。 b表

7樓:

a,b 二表本身要有關連鍵才行。示例下:

select a.id,b.name,b.other,a.other from a left outer join b on a.id=b.id

sql語句查詢根據表中列該列在兩個不同

1 在計 bai算機中,開啟foxtable軟體,新建du乙個表 zhi格,比如學生的評價成績dao表內,並輸入資料,如下圖所示。容2 接著,滑鼠左鍵單擊選擇選單下的 雜項 如下圖所示。3 然後,在選單欄目中,滑鼠左鍵單擊 sql查詢 如下圖所示。4 接著,在 sql查詢 視窗上,選擇資料來源,如下...

用一條sql語句同時更新表中的兩個字段

update 表名 set 欄位1 5 欄位2 100 where 欄位3 0101 前面的and 換成逗號,最後那個0101要用單引號引起來 前面幾位都沒有發現啊 資料型別是 int 是 不需要 引號的 你要把報錯發上來,你發個語句看不出來的。update 表名 set 欄位1 5,欄位2 100...

寫出下面的兩個關係模式的SQL語句

1 select 職工號,姓名 from 職工 a inner join 部門 b on a.部門號 b.部門號 where a.性別 女 and b.部門名稱 採購部 2 delete from 職工 where 年齡 70 3 select b.部門號,b.部門名稱,count 1 as 人數 ...