有A,B兩個表,相同欄位是service id,查詢A表,並

時間 2021-10-14 20:16:03

1樓:匿名使用者

sql server 處理起來還比較省事

update a

set a.績效= b.績效, a.考勤= b.考勤, a.其他欄位= b.其他欄位

from a,b

where a.service_id = b.service_id

你只需要跟著,把另外那6個欄位,跟在 績效 的後面。 就可以了。

如果你還要求 查詢a時,如果 發現某些資料, a表沒有, b表有,需要向a表插入資料的話。

那麼就有點麻煩了,需要你的資料庫是 sql server 2008。

使用 merge 語句來實現。

merge 語句例子如下:

2樓:匿名使用者

update a set a.績效 = (select b.績效 from b where service_id = a.service_id)

做update操作是很麻煩的事情,不同資料庫還有可能不一樣呢

3樓:匿名使用者

oracle多個欄位更新

update a set (a.績效,a.f1) = (select b.績效,b.f1 from b where service_id = a.service_id)

請教sql語句如何將b表某個欄位的資料插入到a表中相同欄位下面

4樓:匿名使用者

兩句話①update a set gsbm=b.gsbm from a inner join b on a.wph = b.wph

②insert into a (列名1,列名2....) select b.欄位1,b.

欄位2....from b where b.wph not in (select wph from a)

注意插入a的相應列名時取b值也要相對應。

5樓:匿名使用者

因為a表的欄位比b表多 所以插入的話肯定有欄位為空,需要先把a表中會為null的欄位設定為允許空 然後insert into a表 列名 select 列名 from b表

前面那個列名 和後面的那個列名數量要一樣.

a表中有a、b、c、d四個欄位,b表中有id、e兩個欄位,如何查詢b表中id符合a表中任意一個欄位的sql語句?

6樓:飛冰魚

select id from b join a on b.id=a.a or b.id=a.b or b.id=a.c or b.id=a.d

求sql語句,將a表中的n個欄位插入到b表中,a表和b表有關聯欄位(值相同的欄位)

7樓:

update b set b.col2=a.col2, b.col3=a.col3

from a

where b.col1=a.col1

如何用sql語句查詢兩張表中的相同欄位資料

8樓:千鋒教育

假設表1位table1 ,表2位table2select a.col

from (select column_name col from user_tab_columns where table_name = 'table1') a ,

(select column_name col from user_tab_columns where table_name = 'table2') b

where a.col = b.col

這樣就可以查詢出兩個表得相同欄位了

mysql資料庫問題,如何同一個操作新增兩個表(a表,b表),並把b表的id新增到a表欄位中,b表id自動增長

9樓:xin宇宙的靈魂

建立一箇中間表分別設定獲取對於值,這個屬於傳遞賦值。

有A,B兩個表,它們有個欄位C是相同的,查詢A表按照B表中的C欄位總數排序的ASP SQL語句怎麼寫呢

select from a a inner jion b b on a.c select count b.c from b b group by b.c order by a.c desc 我理解的意思是這樣的。 如果 在b表中的總數 是指產品類別在b表出現的次數,則 select a.產品類別,c...

有兩個整數,它們的和恰好是兩個數字相同的兩位數,它們的乘積恰好是數字相同的三位數 求這兩個整數分

yzwb我愛我家 74和3 或37和18 要過程,請追問 祝你開心 這兩個整數必有都是2位數 由積是三個相同的三位數,就是 積是 111 的倍數而 111 37 3 所以其中一個必是37的倍數 三個數字相同的三位數,必定能被37和3整除,採用窮舉法,當三位數是111,這兩個數是37和3不符合第一個條...

有兩個整數,他們和恰好是兩個數字相同的兩位數,它們的乘積恰好是數字相同的三位數,求這兩個整數

兩位數中,數字相同的兩位數有11 22 33 44 55 66 77 88 99共九個,它們中的每個數都可以表示成兩個整數相加的形式,例如33 1 32 2 31 3 30 16 17,共有16種形式,如果把每個數都這樣分解,再相乘,看哪兩個數的乘積是三個數字相同的三位數,顯然太繁瑣了.可以從乘積入...