① 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標准,在此標准中,把資料庫分為三個級別:基本集、標准集和完全集。
② 1、sql查詢語句時怎麼把幾個欄位拼接成一個欄位這幾個欄位是整型的。
SQL中字元型欄位的拼接可以使用「+」或者「||」來實現,不過考慮到你問題中這幾個欄位屬於整形欄位,需要先將整形進行數據類型轉換後,再使用「+」或者「||」拼接。
拼接的語法為:
SELECT CAST(COLUMN1 AS VARCHAR(10)) + '-' + CAST(COLUMN2 AS VARCHAR(10)+ '-' + ........) as P FROM TABLE ;
或者:
SELECT CAST(COLUMN1 AS VARCHAR(10)) || '-' + CAST(COLUMN2 AS VARCHAR(10) || '-' ||........) as P FROM TABLE ;
其中CAST函數用於將某種數據類型的表達式顯式轉換為另一種數據類型。CAST()函數的參數是一個表達式,它包括用AS關鍵字分隔的源值和目標數據類型。
語法:CAST (expression AS data_type)
舉個例子:已知表 TableA,含ID、yy、mm、dd四個整數型欄位。

(2)sql中的quota擴展閱讀:
在SQL中,不同的資料庫拼接欄位的方法不盡相同,如
MySQL: CONCAT()
Oracle: CONCAT(), ||
SQL Server: +
CONCAT() 的語法如下:
CONCAT(字串1, 字串2, 字串3, ...): 將字串1、字串2、字串3,等字串連在一起。
請注意,Oracle的CONCAT()只允許兩個參數;
換言之,一次只能將兩個字串串連起來。不過,在Oracle中,我們可以用'||'來一次串連多個字串。
例子1:
MySQL/Oracle:
SELECT CONCAT(region_name,"-",store_name) name FROM Geography
或
SELECT CONCAT(region_name,store_name) FROM Geography
WHERE store_name = 'Boston';
結果:
'EastBoston
③ sql語句中通配符有幾種
SQL語句中通配符有四種,分別是百分號%、下劃線_、方括弧[
]、方括弧[!](或[^])。
在搜索資料庫中的數據時,SQL
通配符可以替代一個或多個字元。SQL
通配符必須與
LIKE
運算符一起使用。
1、百分號%:可匹配任意類型和長度的字元,如果是中文,請使用兩個百分號即%%。
2、下劃線_:匹配單個任意字元,它常用來限製表達式的字元長度。
3、方括弧[
]:指定一個字元、字元串或范圍,要求所匹配對象為它們中的任一個。
方括弧[^]或者[!]:其取值也[
]相同,但它要求所匹配對象為指定字元以外的任一個字元。
(3)sql中的quota擴展閱讀:
SQL通配符是使用用特殊字元或語法拼寫,用來執行模糊搜索指令的語句功能。在搜索資料庫中的數據時,SQL
通配符可以替代一個或多個字元。
SQL
通配符必須與
LIKE
運算符一起使用。如在數據中搜索以大寫「A」字母開頭的字元類型數據,可以使用like
"A%"。
下劃線和百分號在sql模糊查詢like語句中為特殊字元,分別可匹配1個字元和0到多個字元,如果需要真正查詢特殊字元得轉義,如like
'a\_b%'
escape
'\',將匹配前3個字元為a_b的所有記錄。
參考資料來源:搜狗網路-SQL通配符
④ SQL清除語句
CREATE   SNAPSHOT   [schema.]snapshot     
          [   [PCTFREE     integer]   [PCTUSED     integer]     
              [INITRANS   integer]   [MAXTRANS   integer]     
              [TABLESPACE   tablespace]     
              [STORAGE   storage_clause]     
    
          [   USING   INDEX   [     PCTFREE   integer   |   TABLESPACE   tablespace     
                                          |   INITTRANS   integer   |   MAXTRANS   integer     
                                          |   STORAGE   storage_clause   ]   ...     
          |   [CLUSTER   cluster   (column   [,   column]...)]   ]     
          [   REFRESH   [FAST   |   COMPLETE   |   FORCE]   [START   WITH   date]   [NEXT   date]]     
          AS   subquery     
schema     
          is   the   schema   to   contain   the   snapshot.     If   you   omit   schema,   Oracle     
    
          creates   the   snapshot   in   your   schema.     
    
  snapshot     
          is   the   name   of   the   snapshot   to   be   created.     
    
          Oracle   chooses   names   for   the   table,   views,   and   index   used   to     
          maintain   the   snapshot   by   prefixing   the   snapshot   name.     To   limit     
          these   names   to   30   bytes   and   allow   them   to   contain   the   entire     
          snapshot   name,   Oracle   Corporation   recommends   that   you   limit   your     
          snapshot   names   to   23   bytes.     
PCTFREE     
  PCTUSED     
  INITRANS     
  MAXTRANS     
          establishes   values   for   these   parameters   for   the   internal   table     
          Oracle   uses   to   maintain   the   snapshot's   data.     
    
  TABLESPACE     
          specifies   the   tablespace   in   which   the   snapshot   is   to   be   created.     If     
          you   omit   this   option,   Oracle   creates   the   snapshot   in   the   default     
          tablespace   of   the   owner   of   the   snapshot's   schema.     
    
  STORAGE     
          establishes   storage   characteristics   for   the   table   Oracle   uses   to     
    
          maintain   the   snapshot's   data.     
    
  USING   INDEX     
          specifies   the   storage   characteristics   for   the   index   on   a   simple     
          snapshot.     If   the   USING   INDEX   clause   not   specified,   the   index   is     
          create   with   the   same   tablespace   and   storage   parameters   as   the     
          snapshot.     
    
  CLUSTER     
          creates   the   snapshot   as   part   of   the   specified   cluster.     Since   a     
          clustered   snapshot   uses   the   cluster's   space   allocation,   do   not   use     
    
          the   PCTFREE,   PCTUSED,   INITRANS,   or   MAXTRANS   parameters,   the     
          TABLESPACE   option,   or   the   STORAGE   clause   in   conjunction   with   the     
          CLUSTER   option.     
    
  REFRESH     
          specifies   how   and   when   Oracle   automatically   refreshes   the   snapshot:     
                          FAST     
                                        specifies   a   fast   refresh,   or   a   refresh   using   only   the     
                                        updated   data   stored   in   the   snapshot   log   associated     
                                        with   the   master   table.     
    
                          COMPLETE     
                                        specifies   a   complete   refresh,   or   a   refresh   that   re-     
                                        executes   the   snapshot's   query.     
                          FORCE     
                                        specifies   a   fast   refresh   if   one   is   possible   or     
                                        complete   refresh   if   a   fast   refresh   is   not   possible.     
                                        Oracle   decides   whether   a   fast   refresh   is   possible   at     
                                        refresh   time.     
    
                                        If   you   omit   the   FAST,   COMPLETE,   and   FORCE   options,     
                                        Oracle   uses   FORCE   by   default.     
                          START   WITH     
                                        specifies   a   date   expression   for   the   first   automatic     
                                        refresh   time.     
                          NEXT     
                                        specifies   a   date   expression   for   calculating   the     
                                        interval   between   automatic   refreshes.     
    
          Both   the   START   WITH   and   NEXT   values   must   evaluate   to   a   time   in   the     
    
          future.     If   you   omit   the   START   WITH   value,   Oracle   determines   the     
          first   automatic   refresh   time   by   evaluating   the   NEXT   expression   when     
          you   create   the   snapshot.     If   you   specify   a   START   WITH   value   but   omit     
          the   NEXT   value,   Oracle   refreshes   the   snapshot   only   once.     If   you     
          omit   both   the   START   WITH   and   NEXT   values   or   if   you   omit   the   REFRESH     
          clause   entirely,   Oracle   does   not   automatically   refresh   the   snapshot.     
    
  AS   subquery     
          specifies   the   snapshot   query.     When   you   create   the   snapshot,   Oracle     
          executes   this   query   and   places   the   results   in   the   snapshot.     The     
          select   list   can   contain   up   to   253   expressions.     A   snapshot   query   is     
          subject   to   the   same   restrictions   as   a   view   query.     
    
  PREREQUISITES:     
    
          To   create   a   snapshot   in   your   own   schema,   you   must   have   CREATE     
          SNAPSHOT   system   privilege.     To   create   a   snapshot   in   another   user's     
    
          schema,   you   must   have   CREATE   ANY   SNAPSHOT   system   privilege.     
    
          Before   a   snapshot   can   be   created,   the   user   SYS   must   run   the   SQL     
          script   DBMSSNAP.SQL   on   both   the   database   to   contain   the   snapshot   and     
          the   database(s)   containing   the   tables   and   views   of   the   snapshot's     
          query.     This   script   creates   the   package   SNAPSHOT   which   contains   both     
          public   and   private   stored   proceres   used   for   refreshing   the     
          snapshot   and   purging   the   snapshot   log.     The   exact   name   and   location     
    
          of   this   script   may   vary   depending   on   your   operating   system.     
    
          When   you   create   a   snapshot,   Oracle   creates   a   table,   two   views,   and     
          an   index   in   the   schema   of   the   snapshot.     Oracle   uses   these   objects     
          to   maintain   the   snapshot's   data.     You   must   have   the   privileges     
          necessary   to   create   these   objects.     For   information   on   these     
          privileges,   see   the   CREATE   TABLE,   CREATE   VIEW,   and   CREATE   INDEX     
    
          commands.     
    
          The   owner   of   the   schema   containing   the   snapshot   must   have   either     
          space   quota   on   the   tablespace   to   contain   the   snapshot   or   UNLIMITED     
          TABLESPACE   system   privilege.     Also,   both   you   (the   creator)   and   the     
          owner   must   also   have   the   privileges   necessary   to   issue   the     
          snapshot's   query.     
    
          To   create   a   snapshot,   you   must   be   using   Oracle   with   the   proceral     
          option.     To   create   a   snapshot   on   a   remote   table   or   view,   you   must     
    
          also   be   using   the   distributed   option.
⑤ SQL Server常用到的幾個設置選項
1. SET DEADLOCK_PRIORITY
2. SET LOCK_TIMEOUT
3.@@LOCK_TIMEOUT
4.SET IDENTITY_INSERT
5.SET IMPLICIT_TRANSACTIONS
6.SET NOCOUNT
7.@@ROWCOUNT
8.SET ROWCOUNT
9.SET TRANSACTION ISOLATION LEVEL
10.SET XACT_ABORT 
1. SET DEADLOCK_PRIORITY
說明:控制在發生死鎖情況時會話的反應方式。如果兩個進程都鎖定數據,並且直到其它進程釋放自己的鎖時,每個進程才能釋放自己的鎖,即發生死鎖情況。
語法:SET DEADLOCK_PRIORITY { LOW | NORMAL | @deadlock_var }
參數:LOW  指定當前會話為首選死鎖犧牲品。Microsoft® SQL Server™ 自動回滾死鎖犧牲品的事務,並給客戶端應用程序返回 1205 號死鎖錯誤信息。
NORMAL  指定會話返回到默認的死鎖處理方法。
@deadlock_var 是指定死鎖處理方法的字元變數。如果指定 LOW,則 @deadlock_var 為 3;如果指定 NORMAL,則 @deadlock_var 為 6。
注釋:SET DEADLOCK_PRIORITY 的設置是在執行或運行時設置,而不是在分析時設置。
許可權:SET DEADLOCK_PRIORITY 許可權默認授予所有用戶。
2. SET LOCK_TIMEOUT
說明:指定語句等待鎖釋放的毫秒數。
語法:SET LOCK_TIMEOUT timeout_period
參數:timeout_period 是在 Microsoft® SQL Server™ 返回鎖定錯誤前經過的毫秒數。值為 -1(默認值)時表示沒有超時期限(即無限期等待)。
當鎖等待超過超時值時,將返回錯誤。值為 0 時表示根本不等待,並且一遇到鎖就返回信息。
注釋:在連接開始時,該設置的值為 -1。設置更改後,新設置在其餘的連接時間里一直有效。
SET LOCK_TIMEOUT 的設置是在執行或運行時設置,而不是在分析時設置。
READPAST 鎖定提示為該 SET 選項提供了另一種方式。
許可權:SET LOCK_TIMEOUT 許可權默認授予所有用戶。
⑥ SQL 中的反斜杠有何意義
樓主的SQL語句原先是不是換行的。
一般編寫SQL語句或PROC等嵌入式SQL時,考慮換行書寫規范和可讀性,人為用"\"告訴編譯器換行,並無實際表達式意義。
這個方式很常見,比如:shell,linux/unix命令,c編程等。
