表A
ID1 id2 ID3
A B1 C1
A B2 C2
A B3 C3
表B
ID1 id4 ID5
A E1 E2
A D1 D1
當表A和表B中的ID有相同的A欄位時,想把表B的內容顯示在表a中
ID1 id2 ID3 ID4 ID5
A B1 C1 NULL NULL
A B2 C2 E1 E2
A B3 C3 D1 D2
怎么寫?
LEFT JOIN后出現很多條相同的
uj5u.com熱心網友回復:
表A 跟 表B 是怎么關聯的?
uj5u.com熱心網友回復:
表A中的ID 1和表B的ID1中 A相同時
比如 a.A=b.A時
uj5u.com熱心網友回復:
Select * From A
Left Join B On A.A=B.A
uj5u.com熱心網友回復:
不對,會出現重復的資料,亂插在里面的
uj5u.com熱心網友回復:
按照你給出的資料以及你說的關聯關系,我也不知道該怎么寫,實在不行你試試這樣
Select distinct A.ID1 ,id2 , ID3, ID4 , ID5 From A
Left Join B On A.A=B.A
uj5u.com熱心網友回復:
表A
ID1 id2 ID3
A B1 C1
A B2 C2
A B3 C3
表B
ID1 id4 ID5
A E1 E2
A D1 D2
M M1 M2
結果要這樣的:
ID1 id2 ID3 ID4 ID5
A B1 C1 NULL NULL
A B2 C2 E1 E2
A B3 C3 D1 D2
是不是用UPDATE?
uj5u.com熱心網友回復:
你用我上面給你的陳述句不可以執行?
uj5u.com熱心網友回復:
還是有重復的資料在里面
uj5u.com熱心網友回復:
表A
ID1 id2 ID3
A B1 C1
A B2 C2
A B3 C3
表B
ID1 id4 ID5
A E1 E2
A D1 D2
M M1 M2
結果要這樣的:
ID1 id2 ID3 ID4 ID5
A B1 C1 NULL NULL
A B2 C2 E1 E2
A B3 C3 D1 D2
是不是用UPDATE?
你用我上面給你的陳述句不可以執行?
還是有重復的資料在里面
---你是不是要這種效果
if not OBJECT_ID (N'tempdb..#aa') is null
drop table #aa
go
if not OBJECT_ID (N'tempdb..#bb') is null
drop table #bb
go
create table #aa(
ID1 varchar(20),
ID2 varchar(20),
ID3 varchar(20)
)
go
create table #bb(
ID1 varchar(20),
ID4 varchar(20),
ID5 varchar(20)
)
go
insert into #aa values ('A','B1','C1')
insert into #aa values ('C','B4','C4')
insert into #bb values ('A','D1','E1')
insert into #bb values ('A','D2','E3')
insert into #bb values ('B','D3','E3')
--Delete From #aa
--Delete From #bb
Select distinct A.ID1,ID2,ID3,ID4,ID5 From #aa A
left Join #bb B On A.ID1 = B.ID1
uj5u.com熱心網友回復:
樓主的意思是,A表和B有相同的時候,其實是按照記錄多的表來定的,
比如:
A B1 C3 A D2 E3
A B2 C4 A D1 E2
A B2 C5
先根據A B 找出共有多少個不同的 ID1
select distinct id1 from (select id1 from a union select id1 from b) into #tmp_id
再根據ID1的回圈進行每個ID處理
1 找出當前ID1的A記錄和B記錄
2 判斷記錄數
3 多出的記錄表單獨插入
4 從相同數開始進行A B 表插入
**桔妹導讀:**深耕人工智能領域,致力于探索AI讓出行更美好的滴滴AI Labs再次斬獲國際大獎,這次獲獎的專案是什么呢?一起來看看詳細報道吧! 近日,由國際計算語言學協會ACL(The Association for Computational Linguistics)舉辦的世界最具影響力的機器 ......
我們經常在資料庫中使用 LIKE 運算子來完成對資料的模糊搜索,LIKE 運算子用于在 WHERE 子句中搜索列中的指定模式。 如果需要查找客戶表中所有姓氏是“張”的資料,可以使用下面的 SQL 陳述句: SELECT * FROM Customer WHERE Name LIKE '張%' 如果需要 ......
關于MySQL的二進制日志(binlog),我們都知道二進制日志(binlog)非常重要,尤其當你需要point to point災難恢復的時侯,所以我們要對其進行備份。關于二進制日志(binlog)的備份,可以基于flush logs方式先切換binlog,然后拷貝&壓縮到到遠程服務器或本地服務器 ......