A. sql如何合並多個查詢結果
合並結果一般用union或者union all,具體用什麼取決於需求。
如數據如下:
A表:
id name
1 張三
2 李四
3 王五
B表:
id name
1 張三
2 趙六
3 孫七
如果
selectid,namefromA
unionall
selectid,namefromB;
結果:
id name
1 張三
2 李四
3 王五
1 張三
2 趙六
3 孫七
如果:
selectid,namefromA
union
selectid,namefromB;
結果:
id name
1 張三
2 李四
3 王五
2 趙六
3 孫七
也就是說union all在執行後,不會把相同的結果合並,而union會把相同的結果只顯示成一行。
B. sql語句 兩條sql語句怎麼合並在一起
方法/步驟
我用Toad做演示,我先新建兩張table,
create table #AA(ID int,name nvarchar(10),age int)
create table #BB(ID int,name nvarchar(10),age int )
C. 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標准,在此標准中,把資料庫分為三個級別:基本集、標准集和完全集。
D. sql資料庫合並,怎麼操作
不用編程也能實現!
VS自帶的 架構和數據比較
試一下!完全可以滿足你的需求!很牛逼的!
不用謝!
E. sql如何將多個表合並成一個表
--復雜點的方法,
DECLARE @startTime DATETIME --開始的時間
DECLARE @endTime DATETIME --結束的時間
--比如我要得到1月到2月的數據
SET @startTime = '2014-01-01 00:00:00.000' --從新年第一天開始
SET @endTime = GETDATE() --一直到當前時間
--准備創建表
--根據月份創建
DECLARE @mi INT
--(這里必須要是開始時間和結束時間在一年之內的情況,如果不是在一年以內則要另外考慮,懶得寫)
SET @mi = MONTH(@endTime) - MONTH(@startTime) + 1 --用結束月份減去開始月份,得到總共要創建幾個月份表(加上當前月份)
--PRINT @mi
WHILE @mi >0
BEGIN
DECLARE @tableName VARCHAR(6) --月份表名
DECLARE @sql NVARCHAR(1000)
SET @tableName = '2014'
IF @mi<10
BEGIN
SET @tableName = @tableName + '0'
END
SET @tableName = @tableName + CAST(@mi AS VARCHAR)
IF NOT EXISTS (SELECT * FROM sysobjects WHERE [name] = @tableName AND [type] = 'U')
BEGIN
--如果當前月份表不存在,創建當前月份表
SET @sql = 'CREATE TABLE '+@tableName + ' (MId INT PRIMARY KEY IDENTITY(1,1))'
PRINT @sql
--執行
--EXECUTE sp_executesql N@sql
END
DECLARE @dayName VARCHAR(8) --天表名
WHILE CONVERT(VARCHAR(6),@endTime,112)=@tableName --確定當前時間是否是當前月的
BEGIN
SET @sql = ''
SET @dayName = CONVERT(VARCHAR(8),@endTime,112)
SET @sql = 'INSERT INTO '+@tableName +' VALUES SELECT * FROM ' + @dayName
PRINT @sql
--執行
--EXECUTE sp_executesql N@sql
SET @sql = ''
SET @endTime = DATEADD(DAY,-1,@endTime)
END
SET @mi = @mi - 1 --月份減一
/*
------------------------------------------------------------
CREATE TABLE 201402 (MId INT PRIMARY KEY IDENTITY(1,1))
INSERT INTO 201402 VALUES SELECT * FROM 20140219
INSERT INTO 201402 VALUES SELECT * FROM 20140218
INSERT INTO 201402 VALUES SELECT * FROM 20140217
INSERT INTO 201402 VALUES SELECT * FROM 20140216
INSERT INTO 201402 VALUES SELECT * FROM 20140215
INSERT INTO 201402 VALUES SELECT * FROM 20140214
INSERT INTO 201402 VALUES SELECT * FROM 20140213
INSERT INTO 201402 VALUES SELECT * FROM 20140212
INSERT INTO 201402 VALUES SELECT * FROM 20140211
INSERT INTO 201402 VALUES SELECT * FROM 20140210
INSERT INTO 201402 VALUES SELECT * FROM 20140209
INSERT INTO 201402 VALUES SELECT * FROM 20140208
INSERT INTO 201402 VALUES SELECT * FROM 20140207
INSERT INTO 201402 VALUES SELECT * FROM 20140206
INSERT INTO 201402 VALUES SELECT * FROM 20140205
INSERT INTO 201402 VALUES SELECT * FROM 20140204
INSERT INTO 201402 VALUES SELECT * FROM 20140203
INSERT INTO 201402 VALUES SELECT * FROM 20140202
INSERT INTO 201402 VALUES SELECT * FROM 20140201
CREATE TABLE 201401 (MId INT PRIMARY KEY IDENTITY(1,1))
INSERT INTO 201401 VALUES SELECT * FROM 20140131
INSERT INTO 201401 VALUES SELECT * FROM 20140130
INSERT INTO 201401 VALUES SELECT * FROM 20140129
INSERT INTO 201401 VALUES SELECT * FROM 20140128
INSERT INTO 201401 VALUES SELECT * FROM 20140127
INSERT INTO 201401 VALUES SELECT * FROM 20140126
INSERT INTO 201401 VALUES SELECT * FROM 20140125
INSERT INTO 201401 VALUES SELECT * FROM 20140124
INSERT INTO 201401 VALUES SELECT * FROM 20140123
INSERT INTO 201401 VALUES SELECT * FROM 20140122
INSERT INTO 201401 VALUES SELECT * FROM 20140121
INSERT INTO 201401 VALUES SELECT * FROM 20140120
INSERT INTO 201401 VALUES SELECT * FROM 20140119
INSERT INTO 201401 VALUES SELECT * FROM 20140118
INSERT INTO 201401 VALUES SELECT * FROM 20140117
INSERT INTO 201401 VALUES SELECT * FROM 20140116
INSERT INTO 201401 VALUES SELECT * FROM 20140115
INSERT INTO 201401 VALUES SELECT * FROM 20140114
INSERT INTO 201401 VALUES SELECT * FROM 20140113
INSERT INTO 201401 VALUES SELECT * FROM 20140112
INSERT INTO 201401 VALUES SELECT * FROM 20140111
INSERT INTO 201401 VALUES SELECT * FROM 20140110
INSERT INTO 201401 VALUES SELECT * FROM 20140109
INSERT INTO 201401 VALUES SELECT * FROM 20140108
INSERT INTO 201401 VALUES SELECT * FROM 20140107
INSERT INTO 201401 VALUES SELECT * FROM 20140106
INSERT INTO 201401 VALUES SELECT * FROM 20140105
INSERT INTO 201401 VALUES SELECT * FROM 20140104
INSERT INTO 201401 VALUES SELECT * FROM 20140103
INSERT INTO 201401 VALUES SELECT * FROM 20140102
INSERT INTO 201401 VALUES SELECT * FROM 20140101
*/
F. SQL 分組統計,再合並組
select 組名2 as 組名, 產品2 as 產品,sum(數量) as 數量
from
(select case when 組名 = 'A1' then 'A' when 組名 = 'B1' then 'B' else 組名 end as 組名2,case when 組名 = 'A1' then 'aa' when 組名 = 'B1' then 'bb' else 產品 end as 產品2 ,數量
from 表
) tb
group by 組名2, 產品2
G. SQL如何將同一資料庫的多個文件合並
這個的話,原理很簡單,只是工作處理比較煩瑣:
主要步驟:將fat32格式上的整個資料庫備份成bak備份文件,然後拿這個bak文件到NTFS格式的伺服器上恢復。
恢復完後,然後用下面命令將一個文件中的所有數據從指定文件中遷移到同一文件組中的其它文件中,接著使用
ALTER
DATABASE
語句除去文件(若要清掉多個數據文件,則重復這步操作即可---先移除文件裡面的數據,再刪除該文件)。
以下操作在查詢分析器上執行即可:
--轉到要處理的資料庫:
use
庫名
go
--查看該庫所有的文件:
select
[name],[filename]
from
sysfiles
go
--對指定的文件進行數據移除:
dbcc
shrinkfile
(上面查詢得到的「邏輯文件名」(即Name那列),
EMPTYFILE)
go
--將一定移除了數據的指定文件刪除:
ALTER
DATABASE
庫名
REMOVE
FILE
上面查詢得到的「邏輯文件名」
go
H. 兩個SQL 資料庫文件如何合並
我來回答,其實很簡單的,分四步走: 一,先在SQL里創建兩個資料庫A和B。 二,還原資料庫,用A.BAK還原到資料庫A,用B.BAK還原到資料庫B。(這個你會吧?) 三,數據導出,(也可以導入)。可以從A導出到B,也可以從B導出到A。 如果從A導出到B。選擇資料庫A,點右鍵,選所有任務>數據導出。出現一個新的窗口。選擇數據源也就是資料庫A,再選擇導出的目的地,也就是資料庫B。之後再選擇第一個選項,(復制視圖和表),再選擇所有的表不要選視圖。(那些有眼鏡的不要選。)然後一直下一步直到完成。 四,備份資料庫B,備份的資料庫文件就等於你要的C.BAK。 以上四步,第三步最為關鍵,有幾種方法。也有很多選項,可要看清楚喲。
I. SQL如何將同一記錄的多個欄位的值合並到一個字元串中,然後再跟別的SQL語句並集
可以用連接符號 || 或者&
我的是Oracle || 可以
select date||depart||name
from A
union all
select date||note from B