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