sql語句合并數據-求助:SQL里怎樣合并2個數據庫或者表呢?數據庫1:
五個表合并的方式是一樣的,以unca..accwd表為例 首先將unca..accwd中與unca1..accwd主鍵重復的加2, 假設列 A 為數字型 update unca..accwd a set a.A = a.A*10 + 2 from unca..accwd a, unca1..accwd b where a.A = b.A; 然后在合并 insert into unca..accwd select * from unca1..accwd; 如果列A 為字符型如天涯所述rtrim(a.A) + '2',不再重復.。
兩個SQL數據庫文件如何合并
我來回答,其實很簡單的,分四步走: 一,先在SQL里創建兩個數據庫A和B。
二,還原數據庫,用*還原到數據庫A,用*還原到數據庫B。(這個你會吧?) 三,數據導出,(也可以導入)。
可以從A導出到B,也可以從B導出到A。 如果從A導出到B。
選擇數據庫A,點右鍵,選所有任務>數據導出。出現一個新的窗口。
選擇數據源也就是數據庫A,再選擇導出的目的地,也就是數據庫B。之后再選擇第一個選項,(復制視圖和表),再選擇所有的表不要選視圖。
(那些有眼鏡的不要選。)然后一直下一步直到完成。
四,備份數據庫B,備份的數據庫文件就等于你要的*。 以上四步,第三步最為關鍵,有幾種方法。
也有很多選項,可要看清楚喲。
求助:SQL里怎樣合并2個數據庫或者表呢?數據庫1:unca數據 - 愛問
五個表合并的方式是一樣的,以unca..accwd表為例 首先將unca..accwd中與unca1..accwd主鍵重復的加2, 假設列 A 為數字型 update unca..accwd a set a.A = a.A*10 + 2 from unca..accwd a, unca1..accwd b where a.A = b.A; 然后在合并 insert into unca..accwd select * from unca1..accwd; 如果列A 為字符型如天涯所述rtrim(a.A) + '2',不再重復.。
SQL怎么把多條數據合并成一條數據
把多條數據合并成一條數據的代碼: select sum(case when wgrp_id='2' then quota end) w2, sum(case when wgrp_id='3' ;then quota end) w3, mm;from table;group by mm。
SQL語言,是結構化查詢語言(Structured Query Language)的簡稱。SQL語言是一種數據庫查詢和程序設計語言,用于存取數據以及查詢、更新和管理關系數據庫系統;同時也是數據庫腳本文件的擴展名。
SQL語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同數據庫系統可以使用相同的結構化查詢語言作為數據輸入與管理的接口。
SQL語言語句可以嵌套,這使他具有極大的靈活性和強大的功能。 應用信息: 結構化查詢語言SQL(STRUCTURED QUERY LANGUAGE)是最重要的關系數據庫操作語言,并且它的影響已經超出數據庫領域,得到其他領域的重視和采用,如人工智能領域的數據檢索,第四代軟件開發工具中嵌入SQL的語言等。
支持標準: SQL 是1986年10 月由美國國家標準局(ANSI)通過的數據庫語言美國標準,接著,國際標準化組織(ISO)頒布了SQL正式國際標準。1989年4月,ISO提出了具有完整性特征的SQL89標準,1992年11月又公布了SQL92標準,在此標準中,把數據庫分為三個級別:基本集、標準集和完全集。
SQL語句怎么實現幾列數據合并成一條
要用sqlserver數據庫的語句,fjh658 謝謝你的回答,但是運行后顯示的錯誤 “ 服務器: 消息 195,級別 15,狀態 10,行 1 'get_Val' 不是可以識別的 函數名。
” 一、以下是一種形式,但是并不是我最想要的結果,大家可以借鑒下,有好的提議可以盡量提出來. if exists (select * from *ects where id = object_id(N'[dbo].[表1]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[表1] GO CREATE TABLE [dbo].[表1] ( [sCode] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY] GO if exists (select * from *ects where id = object_id(N'[dbo].[表2]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[表2] GO CREATE TABLE [dbo].[表2] ( [sCode] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL , [sQuality] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL , [fNum] [int] NULL ) ON [PRIMARY] GO CREATE FUNCTION dbo.f_str1(@sCode varchar(10)) RETURNS varchar(100) AS BEGIN DECLARE @re varchar(100) SET @re='' SELECT @re=@re+','+CAST(squality as varchar)+','+CAST(fNum as varchar) FROM 表2 WHERE sCode=@sCode RETURN(STUFF(@re,1,1,'')) END GO SELECT sCode,sQuality=dbo.f_str1(sCode) FROM 表2 GROUP BY sCode 把里面的數據都在查詢分析器里運行一次就可以得到我想要的結果了,只是這樣的結果只有兩個字段,我想要的是每個數據都一個列字段,雖然這個效果不好,但是有興趣的人,可以試試看 二、我認為較為精確的算法declare @sqlstr varchar (2000),@sQuality varchar (50),@iLoop intselect @sqlstr=''select @iLoop=1Declare ItemList Cursor for select sQuality from table2 group by sQualityOpen ItemListFetch next from ItemList into @sQualitywhile @@Fetch_STATUS=0 BEGINselect @sqlstr=isnull(@sqlstr,'')+ ',(select top 1 sQuality from table2 where *=scode and sQuality='''+isnull(@sQuality,'')+''' group by sQuality) Item'+cast(@iLoop as varchar) +',(select fnum from table2 where *=scode and sQuality='''+isnull(@sQuality,'')+''' group by fnum) ItemNum'+cast(@iLoop as varchar)select @iLoop=@iLoop+1Fetch next from ItemList into @sQualityENDclose ItemListDEALLOCATE ItemListselect @sqlstr= 'select scode' +isnull(@sqlstr,'') + ' from table2 a where scode in (select scode from table1) group by scode'Exec (@sqlstr) 署名: 都是問題惹的禍。
SQL怎么把多條數據合并成一條數據
把多條數據合并成一條數據的代碼:
select sum(case when wgrp_id='2' then quota end) w2, sum(case when wgrp_id='3' ;then quota end) w3, mm;
from table;
group by mm。
SQL語言,是結構化查詢語言(Structured Query Language)的簡稱。SQL語言是一種數據庫查詢和程序設計語言,用于存取數據以及查詢、更新和管理關系數據庫系統;同時也是數據庫腳本文件的擴展名。
SQL語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同數據庫系統可以使用相同的結構化查詢語言作為數據輸入與管理的接口。SQL語言語句可以嵌套,這使他具有極大的靈活性和強大的功能。
應用信息:
結構化查詢語言SQL(STRUCTURED QUERY LANGUAGE)是最重要的關系數據庫操作語言,并且它的影響已經超出數據庫領域,得到其他領域的重視和采用,如人工智能領域的數據檢索,第四代軟件開發工具中嵌入SQL的語言等。
支持標準:
SQL 是1986年10 月由美國國家標準局(ANSI)通過的數據庫語言美國標準,接著,國際標準化組織(ISO)頒布了SQL正式國際標準。1989年4月,ISO提出了具有完整性特征的SQL89標準,1992年11月又公布了SQL92標準,在此標準中,把數據庫分為三個級別:基本集、標準集和完全集。
SQL語句怎么實現幾列數據合并成一條
要用sqlserver數據庫的語句,fjh658 謝謝你的回答,但是運行后顯示的錯誤 “ 服務器: 消息 195,級別 15,狀態 10,行 1 'get_Val' 不是可以識別的 函數名。
” 一、以下是一種形式,但是并不是我最想要的結果,大家可以借鑒下,有好的提議可以盡量提出來. if exists (select * from *ects where id = object_id(N'[dbo].[表1]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[表1] GO CREATE TABLE [dbo].[表1] ( [sCode] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY] GO if exists (select * from *ects where id = object_id(N'[dbo].[表2]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[表2] GO CREATE TABLE [dbo].[表2] ( [sCode] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL , [sQuality] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL , [fNum] [int] NULL ) ON [PRIMARY] GO CREATE FUNCTION dbo.f_str1(@sCode varchar(10)) RETURNS varchar(100) AS BEGIN DECLARE @re varchar(100) SET @re='' SELECT @re=@re+','+CAST(squality as varchar)+','+CAST(fNum as varchar) FROM 表2 WHERE sCode=@sCode RETURN(STUFF(@re,1,1,'')) END GO SELECT sCode,sQuality=dbo.f_str1(sCode) FROM 表2 GROUP BY sCode 把里面的數據都在查詢分析器里運行一次就可以得到我想要的結果了,只是這樣的結果只有兩個字段,我想要的是每個數據都一個列字段,雖然這個效果不好,但是有興趣的人,可以試試看 二、我認為較為精確的算法declare @sqlstr varchar (2000),@sQuality varchar (50),@iLoop intselect @sqlstr=''select @iLoop=1Declare ItemList Cursor for select sQuality from table2 group by sQualityOpen ItemListFetch next from ItemList into @sQualitywhile @@Fetch_STATUS=0 BEGINselect @sqlstr=isnull(@sqlstr,'')+ ',(select top 1 sQuality from table2 where *=scode and sQuality='''+isnull(@sQuality,'')+''' group by sQuality) Item'+cast(@iLoop as varchar) +',(select fnum from table2 where *=scode and sQuality='''+isnull(@sQuality,'')+''' group by fnum) ItemNum'+cast(@iLoop as varchar)select @iLoop=@iLoop+1Fetch next from ItemList into @sQualityENDclose ItemListDEALLOCATE ItemListselect @sqlstr= 'select scode' +isnull(@sqlstr,'') + ' from table2 a where scode in (select scode from table1) group by scode'Exec (@sqlstr) 署名: 都是問題惹的禍。