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 人數 ...