mysql寫一條查詢語句,合併欄位下兩個內容

2021-03-03 23:20:23 字數 3841 閱讀 8661

1樓:匿名使用者

select name from 表名

union

select name from 表名

mysql中同一個資料庫中的兩個表中的資料怎樣合併?(只需要合併某個欄位。) 100

2樓:

username 欄位 是否是唯一欄位 如果是唯一欄位可以使用左連線的方式 update aaa 表 或bbb 表

update aaa left join bbb on bbb.username =aaa.username set aaa.

post=aaa.post+bbb.post.

或者 update bbb left join aaa on aaa.username =bbb.username set bbb.

post=aaa.post+bbb.post.

如果不是唯一欄位的話 不能用username 作條件左連線了 如果id是對應的用id 左連線

update bbb left join aaa on aaa.id =bbb.id set bbb.post=aaa.post+bbb.post.

3樓:藍水一號

如果是線上資料,肯定不能手工合併,需要寫個指令碼,把兩個表中的資料讀出來,然後生成新欄位對應的資料,再insert進新表中。如果資料量很大的情況下,建議採用增量更新,或者用佇列。

4樓:zeroの開始

1.直接把結果更新在aaa表中的語句如下

update aaa

set post = (select sum_post from (select aaa.id,(aaa.post+bbb.

post) sum_post from aaa,bbb where aaa.id=bbb.id) t1 where t1.

id=a.id)

where exists (select 1 from bbb where aaa.id =bbb.id);

2.直接查詢顯示的方法參見上樓;

3.新建ccc表:

create table ccc as( select id,username,sum(post) sum_post from

(select id,username,post from aaaunion all

select id,username,post from bbb)group by id,username; )

5樓:華信

--建新表ccc

create table ccc

(id int not null primary key

username varchar(20) not null

post int not null)

--將aaa中的資料複製到ccc裡

declare @id int,@name varchar(20),@post int

declare yb cursor for

select id,username,post from aaa

yb open

fetch yb into @id,@name,@post

while @@

fetch_status=0

begin

set identity_insert ccc on

inser into ccc(id,username,post) values(@id,@name,@post)

fetch yb into @id,@name,@post

endclose yb

deallocate yb

--ccc與bbb求和並更新到ccc表中

declare @sum int,@id1 int

declare yb1 cursor for

select b.id,b.post+c.post from bbb b join ccc c on b.id=c.id

yb1 open

fetch yb1 into @id1,@sum

while @@fetch_status=0

begin

set identity_insert ccc on

inser into ccc(post) values(@sum) where id=@id1

fetch yb into @sum

endclose yb1

deallocate yb1

6樓:匿名使用者

1、忽略表之間的關聯關係

alter table db2.dbo.table nocheck constraint 關係名

2、--將沒有重複的資料合併

insert into db2.dbo.table(field1,field2...

) select field1,field2... from db1.dbo.

table a where a.username not in (select username from db2.dbo.

table)

3、將重複的資料寫入臨時表

select field1,field2... into 新的臨時表 from db1.dbo.

table a where a.username in (select username from db2.dbo.

table)

7樓:匿名使用者

select aaa.username, aaa.post+bbb.post into ccc where aaa.username=bbb.username

那個into 語句寫前面還是最後我忘了,你可以試試看或者查查 select語句的手冊

8樓:小

insert into table cccselect aaa.username ,(aaa.post+bbb.post) as post

from _aaa表 , _bbb表

where aaa.username=bbb.username

9樓:匿名使用者

select id,username,sum(post) from(select id,username,post from aaaunion all

select id,username,post from bbb)group by id,username;

10樓:匿名使用者

看這裡,看這裡。

create table ccc select * from aaa limit 0;或者 create table ccc like aaa;

insert into ccc select aaa.id,aaa.username,aaa.

post+bbb.post as post from aaa,bbb where aaa.id=bbb.

id;select * from ccc;

sql表中把同一個表中查詢的2個欄位內容合併為1個欄位顯示的問題

11樓:匿名使用者

-- mysql

select concat(ifnull(xm,''),ifnull(xm2,'')) as xm from table;

mysql 錶行資料根據某個相同欄位合併的的sql語句怎麼寫

12樓:司馬刀劍

使用group_concat函式。

select group_concat(查詢的欄位 separator ';') from table

關於mysql中一條sql語句,mysql 只用一條sql語句,如何查出一個表裡,不同條件對應的資料條數

如果兩個表結構一樣可以用union連起來 select from table1 limit 5union all select from table2 limit 10 create table a code varchar 8 create table b code varchar 8 inser...

一條簡單的查詢語句

select from invla a,select max la003 la from invla group by la001 b where a.la003 b.la 你說的是不是這種情況 見下圖 簡單分組查詢 實現語句 sql select la.la001,la.la008,la.la00...

寫一條sql語句

select case when yw 80 then 優秀 when yw 60 and yw 80 then 及格 when yw 60 then 不及格 end 語文 case when sx 80 then 優秀 when sx 60 and yw 80 then 及格 when sx 60...