適用於sql初學,學習sql語句的一些整理,其中大多是oracle的

****前期

Windows中運行cmd的Sqlplus中

  1. 設置每行顯示的數據長度:
    Set linesize 數字;
  2. 設置每頁顯示的數據行數:
    Set pagesinze 數字;
  3. oralce中切換用戶:
    conn 用戶名/密碼{as sysdba},當使用sys用戶的時候,必須要加上括號內的內容。

    查詢語句

    Select 語句。

  4. 查詢一個用戶下面所有的表信息;
    Select table_name fomr user_tbales;
  5. 通配符查詢:
    *,星號意爲所有
  6. 具體列的來查詢數據庫表結構:
    Select * from 表;
    Select 字段名,字段名… from 表;
    需要注意的是:
    ① 字母不區分大小寫
    ② sql平臺上,所有的語句必須要以分號結尾
    ③ 符號不允許是全角符號,;。
  7. 帶有運算符號的查詢語句:
    例如:
    Select gongzi+100,name from 表;
    運算符號+-*/
  8. 如何查詢表結構:
    Desc 表的名稱;
  9. 帶有列別名的查詢語句;
    Select 字段 as 列別名,… from 表;
  10. 篩選(條件)查詢:
    Select 查詢內容 from 表 where 條件;
    比較運算符號:

    < >= <= = !=
    多個條件中間用and;or 鏈接。

  11. 其他的比較運算:
    ① Between…and… 在兩個值之間(包括邊界)
    Select 查詢內容 from 表 where 字段名稱 between 值 and 值;
    ② In(set) 等於值列表之間的一個

③ Like 模糊查詢
Select 查詢內容 from 表 where 字段 like 匹配表達式;
匹配表達式:
%代表若干個字符;
查詢包含A的人的名稱:select name from 表 where name like “%A%”
_:代表一個字符;
查詢包含A的人的名稱:select name from 表 where name like “_A”;僅限於兩個字
④ Is null 等於空值

  1. 排序查詢:
    Order by 語句(order by放在select的結尾使用)
    • Asc(ascend):升序
    • Desc(descend):降序
      Select 查詢內容 from 表 order by 字段 asc(desc);

      SQL函數類型

      1. 單行函數

      ①操作數據對象;接受參數返回一個結果;只對一行進行變換;每行返回一個結果;
      可以轉換數據類型;可以嵌套;參數可以是一列或者是一個值
      ②單行函數中常用的函數:字符,數值,日期,轉換,通用;
      ③單行函數:大小寫控制函數和字符控制函數
      大小寫控制函數:Lower;upper;initcap
      字符控制函數:concat;substr;length;instr;lpad | rpad;trim;replace
      ④大小寫轉化函數:
      Lower:用法lower(待轉化的字符串),參數裏面的字符串,轉換成小寫的格式。
      Upper:用法upper(待轉化的字符串),參數裏面的字符串,轉換成大寫的格式。
      Initcap:用法initcap(待轉化的字符串),將轉換的字符串首字母大寫,而其他字母小寫。
      Select 大小寫函數(字段) from 表;
      ⑤字符控制函數:
      Concat:用法concat(字符串1,字符串2),將字符串1和字符串2鏈接來獲得一個新的字符串。只能鏈接兩個字符串。

2. 數字函數

Round(待四捨五入的值,保留小數點位數)
Select 數字函數(56.78,2) from 表;
Trunc(截斷)
Mod(求餘)

3. 通用函數

Nvl函數:

nvl(值1,值2)判斷值1是否爲空,如果爲空,則返回值2,不爲空則返回值1

Nvl2函數:

Nullif函數:

Coalesce函數:

4. 條件表達式

排序函數
RANK() OVER([<partition_by_clause>]<order by clause>)

5. 多表查詢

主鍵:oid,唯一能標識一行的字段,非空、唯一特點。
外鍵:可以在一張表當中通過一個外鍵定位到另外一張表的主鍵。
即一張表中的外鍵的值,是某張表中的主鍵。
一定要避免笛卡爾集合
笛卡爾集合爲:三條數據分別對應另外表三條數據,最終爲3*3.無對應關係。
利用where條件鏈接兩張表的主外鍵。

6. 等值連接和非等值連接

非等值:兩張表中,查詢介於兩個值之間的值的等級。
例如select 人名,工資,等級 from 表1,表2 where 表1.工資between 表2.最低值 and最高值

等值:將between換成=則爲等值連接。

SQL基礎:

1. distinct

SQL SELECT DISTINCT 語句
在表中,可能會包含重複值。關鍵詞 DISTINCT 用於返回唯一不同的值。
舉例:SELECT DISTINCT Company FROM Orders

2. Where

WHERE 子句
如需有條件地從表中選取數據,可將 WHERE 子句添加到 SELECT 語句。

語法
SELECT 列名稱 FROM 表名稱 WHERE 列 運算符 值
下面的運算符可在 WHERE 子句中使用:
操作符 描述
= 等於
<> 不等於

大於
< 小於
= 大於等於
<= 小於等於
BETWEEN 在某個範圍內
LIKE 搜索某種模式
註釋:在某些版本的 SQL 中,操作符 <> 可以寫爲 !=。
SQL 使用單引號來環繞文本值(大部分數據庫系統也接受雙引號)。如果是數值,請不要使用引號。

3. and和or

AND 和 OR 運算符
AND 和 OR 可在 WHERE 子語句中把兩個或多個條件結合起來。
如果第一個條件和第二個條件都成立,則 AND 運算符顯示一條記錄。
如果第一個條件和第二個條件中只要有一個成立,則 OR 運算符顯示一條記錄。

4. order by

ORDER BY 語句
ORDER BY 語句用於根據指定的列對結果集進行排序。
ORDER BY 語句默認按照升序對記錄進行排序。
如果您希望按照降序對記錄進行排序,可以使用 DESC 關鍵字。

5. insert into

INSERT INTO 語句
INSERT INTO 語句用於向表格中插入新的行。

語法
INSERT INTO 表名稱 VALUES (值1, 值2,....)
我們也可以指定所要插入數據的列:
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)

6. Update

Update 語句
Update 語句用於修改表中的數據。
語法:
UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值

7. Delete

DELETE 語句
DELETE 語句用於刪除表中的行。

語法
DELETE FROM 表名稱 WHERE 列名稱 = 值

刪除所有行
可以在不刪除表的情況下刪除所有的行。這意味着表的結構、屬性和索引都是完整的:
DELETE FROM table_name

Sql高級

1. Top

TOP 子句
TOP 子句用於規定要返回的記錄的數目。
對於擁有數千條記錄的大型表來說,TOP 子句是非常有用的。
註釋:並非所有的數據庫系統都支持 TOP 子句。
SQL Server 的語法:
SELECT TOP number|percent column_name(s)
FROM table_name

SQL Server 的語法:
SELECT TOP number|percent column_name(s)
FROM table_name
MySQL 和 Oracle 中的 SQL SELECT TOP 是等價的
MySQL 語法
SELECT column_name(s)
FROM table_name
LIMIT number

2. Like

LIKE 操作符
LIKE 操作符用於在 WHERE 子句中搜索列中的指定模式。

SQL LIKE 操作符語法
SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern

3. Sql通配符

SQL 通配符
在搜索數據庫中的數據時,SQL 通配符可以替代一個或多個字符。
SQL 通配符必須與 LIKE 運算符一起使用。
在 SQL 中,可使用以下通配符:
通配符 描述
% 替代一個或多個字符
_ 僅替代一個字符

4. In

IN 操作符
IN 操作符允許我們在 WHERE 子句中規定多個值。
SQL IN 語法
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2,...)

5. Between

BETWEEN 操作符
操作符 BETWEEN ... AND 會選取介於兩個值之間的數據範圍。這些值可以是數值、文本或者日期。

SQL BETWEEN 語法
SELECT column_name(s)
FROM table_name
WHERE column_name
BETWEEN value1 AND value2

6. Alisa即as

6.1SQL Alias
表的 SQL Alias 語法
SELECT column_name(s)
FROM table_name
AS alias_name

列的 SQL Alias 語法
SELECT column_name AS alias_name
FROM table_name

7. Join

Join 和 Key
有時爲了得到完整的結果,我們需要從兩個或更多的表中獲取結果。我們就需要執行 join。
數據庫中的表可通過鍵將彼此聯繫起來。主鍵(Primary Key)是一個列,在這個列中的每一行的值都是唯一的。在表中,每個主鍵的值都是唯一的。這樣做的目的是在不重複每個表中的所有數據的情況下,把表間的數據交叉捆綁在一起。

不同的 SQL JOIN
除了我們在上面的例子中使用的 INNER JOIN(內連接),我們還可以使用其他幾種連接。
下面列出了您可以使用的 JOIN 類型,以及它們之間的差異。
• JOIN: 如果表中有至少一個匹配,則返回行
• LEFT JOIN: 即使右表中沒有匹配,也從左表返回所有的行
• RIGHT JOIN: 即使左表中沒有匹配,也從右表返回所有的行
• FULL JOIN: 只要其中一個表中存在匹配,就返回行

7.1 Inner join
SQL INNER JOIN 關鍵字
在表中存在至少一個匹配時,INNER JOIN 關鍵字返回行。
INNER JOIN 關鍵字語法
SELECT column_name(s)
FROM table_name1
INNER JOIN table_name2
ON table_name1.column_name=table_name2.column_name
註釋:INNER JOIN 與 JOIN 是相同的。

7.2 left join
LEFT JOIN 關鍵字語法
SELECT column_name(s)
FROM table_name1
LEFT JOIN table_name2
ON table_name1.column_name=table_name2.column_name
註釋:在某些數據庫中, LEFT JOIN 稱爲 LEFT OUTER JOIN。

LEFT JOIN 關鍵字會從左表 (Persons) 那裏返回所有的行,即使在右表 (Orders) 中沒有匹配的行。

7.3 right join

RIGHT JOIN 關鍵字會從右表 (Orders) 那裏返回所有的行,即使在左表 (Persons) 中沒有匹配的行。

7.4 full join

FULL JOIN 關鍵字語法
SELECT column_name(s)
FROM table_name1
FULL JOIN table_name2
ON table_name1.column_name=table_name2.column_name
註釋:在某些數據庫中, FULL JOIN 稱爲 FULL OUTER JOIN。

FULL JOIN 關鍵字會從左表 (Persons) 和右表 (Orders) 那裏返回所有的行。如果 "Persons" 中的行在表 "Orders" 中沒有匹配,或者如果 "Orders" 中的行在表 "Persons" 中沒有匹配,這些行同樣會列出。

8. union 和 union all 操作符

UNION 操作符用於合併兩個或多個 SELECT 語句的結果集。
請注意,UNION 內部的 SELECT 語句必須擁有相同數量的列。列也必須擁有相似的數據類型。同時,每條 SELECT 語句中的列的順序必須相同。
8.1 SQL UNION 語法
SELECT column_name(s) FROM table_name1
UNION
SELECT column_name(s) FROM table_name2
註釋:默認地,UNION 操作符選取不同的值。如果允許重複的值,請使用 UNION ALL。

SQL UNION ALL 語法
SELECT column_name(s) FROM table_name1
UNION ALL
SELECT column_name(s) FROM table_name2
另外,UNION 結果集中的列名總是等於 UNION 中第一個 SELECT 語句中的列名。

8.3 UNION ALL
UNION ALL 命令和 UNION 命令幾乎是等效的,不過 UNION ALL 命令會列出所有的值。
SQL Statement 1
UNION ALL
SQL Statement 2
使用 UNION ALL 命令

Sql函數具體

1.ACG函數

定義和用法
AVG 函數返回數值列的平均值。NULL 值不包括在計算中。
SQL AVG() 語法
SELECT AVG(column_name) FROM table_name

2.SQL COUNT()

2.1 SQL COUNT(column_name) 語法
COUNT(column_name) 函數返回指定列的值的數目(NULL 不計入):
SELECT COUNT(column_name) FROM table_name
2.2 SQL COUNT() 語法
COUNT(
) 函數返回表中的記錄數:
SELECT COUNT(*) FROM table_name
2.3 SQL COUNT(DISTINCT column_name) 語法
COUNT(DISTINCT column_name) 函數返回指定列的不同值的數目:
SELECT COUNT(DISTINCT column_name) FROM table_name
註釋:COUNT(DISTINCT) 適用於 ORACLE 和 Microsoft SQL Server,但是無法用於 Microsoft Access。

3.SQL 日期

當我們處理日期時,最難的任務恐怕是確保所插入的日期的格式,與數據庫中日期列的格式相匹配。
只要數據包含的只是日期部分,運行查詢就不會出問題。但是,如果涉及時間,情況就有點複雜了。
在討論日期查詢的複雜性之前,我們先來看看最重要的內建日期處理函數。

3.1MySQL ---Date 函數

下面的表格列出了 MySQL 中最重要的內建日期函數:
函數 描述
NOW()
返回當前的日期和時間
CURDATE()
返回當前的日期
CURTIME()
返回當前的時間
DATE()
提取日期或日期/時間表達式的日期部分
EXTRACT()
返回日期/時間按的單獨部分
DATE_ADD()
給日期添加指定的時間間隔
DATE_SUB()
從日期減去指定的時間間隔
DATEDIFF()
返回兩個日期之間的天數
DATE_FORMAT()
用不同的格式顯示日期/時間

3.2SQL Server--- Date 函數

下面的表格列出了 SQL Server 中最重要的內建日期函數:
函數 描述
GETDATE()
返回當前日期和時間
DATEPART()
返回日期/時間的單獨部分
DATEADD()
在日期中添加或減去指定的時間間隔
DATEDIFF()
返回兩個日期之間的時間
CONVERT()
用不同的格式顯示日期/時間

3.3SQL Date 數據類型

MySQL 使用下列數據類型在數據庫中存儲日期或日期/時間值:
• DATE - 格式 YYYY-MM-DD
• DATETIME - 格式: YYYY-MM-DD HH:MM:SS
• TIMESTAMP - 格式: YYYY-MM-DD HH:MM:SS
• YEAR - 格式 YYYY 或 YY
SQL Server 使用下列數據類型在數據庫中存儲日期或日期/時間值:
• DATE - 格式 YYYY-MM-DD
• DATETIME - 格式: YYYY-MM-DD HH:MM:SS
• SMALLDATETIME - 格式: YYYY-MM-DD HH:MM:SS
• TIMESTAMP - 格式: 唯一的數字

4.SQL CREATE VIEW 語句

4.1什麼是視圖?

在 SQL 中,視圖是基於 SQL 語句的結果集的可視化的表。
視圖包含行和列,就像一個真實的表。視圖中的字段就是來自一個或多個數據庫中的真實的表中的字段。我們可以向視圖添加 SQL 函數、WHERE 以及 JOIN 語句,我們也可以提交數據,就像這些來自於某個單一的表。
註釋:數據庫的設計和結構不會受到視圖中的函數、where 或 join 語句的影響。

4.2SQL CREATE VIEW 語法

CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition
註釋:視圖總是顯示最近的數據。每當用戶查詢視圖時,數據庫引擎通過使用 SQL 語句來重建數據。

4.3SQL 更新視圖

可以使用下面的語法來更新視圖:
SQL CREATE OR REPLACE VIEW Syntax
CREATE OR REPLACE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition
現在,我們希望向 "Current Product List" 視圖添加 "Category" 列。我們將通過下列 SQL 更新視圖:
CREATE VIEW [Current Product List] AS
SELECT ProductID,ProductName,Category
FROM Products
WHERE Discontinued=No

4.4SQL 撤銷視圖

可以通過 DROP VIEW 命令來刪除視圖。
SQL DROP VIEW Syntax
DROP VIEW view_name

5.SQL NULL 值

如果表中的某個列是可選的,那麼我們可以在不向該列添加值的情況下插入新記錄或更新已有的記錄。這意味着該字段將以 NULL 值保存。
NULL 值的處理方式與其他值不同。
NULL 用作未知的或不適用的值的佔位符。
註釋:無法比較 NULL 和 0;它們是不等價的。

5.1SQL-- IS NULL

我們如何僅僅選取在 "Address" 列中帶有 NULL 值的記錄呢?
我們必須使用 IS NULL 操作符:
SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NULL
結果集:
LastName FirstName Address
Adams John
Carter Thomas
提示:請始終使用 IS NULL 來查找 NULL 值。

5.2SQL-- IS NOT NULL

我們如何選取在 "Address" 列中不帶有 NULL 值的記錄呢?
我們必須使用 IS NOT NULL 操作符:
SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NOT NULL
結果集:
LastName FirstName Address
Bush George Fifth Avenue

6.SQL 擁有很多可用於計數和計算的內建函數。

6.1函數的語法

內建 SQL 函數的語法是:
SELECT function(列) FROM 表

6.2函數的類型

在 SQL 中,基本的函數類型和種類有若干種。函數的基本類型是:
• Aggregate 函數
• Scalar 函數

6.3合計函數(Aggregate functions)

Aggregate 函數的操作面向一系列的值,並返回一個單一的值。
註釋:如果在 SELECT 語句的項目列表中的衆多其它表達式中使用 SELECT 語句,則這個 SELECT 必須使用 GROUP BY 語句!

MS Access 中的合計函數

函數 描述
AVG(column)
返回某列的平均值
COUNT(column)
返回某列的行數(不包括 NULL 值)
COUNT(*)
返回被選行數
FIRST(column) 返回在指定的域中第一個記錄的值
LAST(column) 返回在指定的域中最後一個記錄的值
MAX(column)
返回某列的最高值
MIN(column)
返回某列的最低值
STDEV(column)
STDEVP(column)
SUM(column)
返回某列的總和
VAR(column)
VARP(column)

在 SQL Server 中的合計函數

函數 描述
AVG(column)
返回某列的平均值
BINARY_CHECKSUM
CHECKSUM
CHECKSUM_AGG
COUNT(column)
返回某列的行數(不包括NULL值)
COUNT(*)
返回被選行數
COUNT(DISTINCT column)
返回相異結果的數目
FIRST(column)
返回在指定的域中第一個記錄的值(SQLServer2000 不支持)
LAST(column)
返回在指定的域中最後一個記錄的值(SQLServer2000 不支持)
MAX(column)
返回某列的最高值
MIN(column)
返回某列的最低值
STDEV(column)
STDEVP(column)
SUM(column)
返回某列的總和
VAR(column)
VARP(column)

6.4Scalar 函數

Scalar 函數的操作面向某個單一的值,並返回基於輸入值的一個單一的值。
MS Access 中的 Scalar 函數
函數 描述
UCASE(c) 將某個域轉換爲大寫
LCASE(c) 將某個域轉換爲小寫
MID(c,start[,end]) 從某個文本域提取字符
LEN(c) 返回某個文本域的長度
INSTR(c,char) 返回在某個文本域中指定字符的數值位置
LEFT(c,number_of_char) 返回某個被請求的文本域的左側部分
RIGHT(c,number_of_char) 返回某個被請求的文本域的右側部分
ROUND(c,decimals) 對某個數值域進行指定小數位數的四捨五入
MOD(x,y) 返回除法操作的餘數
NOW() 返回當前的系統日期
FORMAT(c,format) 改變某個域的顯示方式
DATEDIFF(d,date1,date2) 用於執行日期計算

7. SQL AVG() 語法(平均值)

SELECT AVG(column_name) FROM table_name

8. SQL COUNT() 函數

SQL avg()
SQL first()
COUNT() 函數返回匹配指定條件的行數。
SQL COUNT() 語法

SQL COUNT(column_name) 語法
COUNT(column_name) 函數返回指定列的值的數目(NULL 不計入):
SELECT COUNT(column_name) FROM table_name

8.1 SQL COUNT(*) 語法

COUNT() 函數返回表中的記錄數:
SELECT COUNT(
) FROM table_name

8.2 SQL COUNT(DISTINCT column_name) 語法

COUNT(DISTINCT column_name) 函數返回指定列的不同值的數目:
SELECT COUNT(DISTINCT column_name) FROM table_name
註釋:COUNT(DISTINCT) 適用於 ORACLE 和 Microsoft SQL Server,但是無法用於 Microsoft Access。

9. SQL FIRST() 函數

• SQL count()
• SQL last()

9.1 FIRST() 函數

FIRST() 函數返回指定的字段中第一個記錄的值。
提示:可使用 ORDER BY 語句對記錄進行排序。

9.2 SQL FIRST() 語法

SELECT FIRST(column_name) FROM table_name

10. SQL LAST() 函數

SQL first()
SQL max()

10.1 LAST() 函數

LAST() 函數返回指定的字段中最後一個記錄的值。
提示:可使用 ORDER BY 語句對記錄進行排序。

10.2 SQL LAST() 語法

SELECT LAST(column_name) FROM table_name

11. SQL MAX() 函數

• SQL last()
• SQL min()

11.2 MAX() 函數

MAX 函數返回一列中的最大值。NULL 值不包括在計算中。

11.2 SQL MAX() 語法

SELECT MAX(column_name) FROM table_name
註釋:MIN 和 MAX 也可用於文本列,以獲得按字母順序排列的最高或最低值。

12. SQL MIN() 函數

• SQL max()
• SQL sum()

12.1 MIN() 函數

MIN 函數返回一列中的最小值。NULL 值不包括在計算中。

12.2 SQL MIN() 語法

SELECT MIN(column_name) FROM table_name
註釋:MIN 和 MAX 也可用於文本列,以獲得按字母順序排列的最高或最低值。

13. SQL SUM() 函數

• SQL min()
• SQL Group By

13.1 SUM() 函數

SUM 函數返回數值列的總數(總額)。

13.2 SQL SUM() 語法

SELECT SUM(column_name) FROM table_name

14. SQL GROUP BY 語句

• SQL sum()
• SQL Having
合計函數 (比如 SUM) 常常需要添加 GROUP BY 語句。

14.1 GROUP BY 語句

GROUP BY 語句用於結合合計函數,根據一個或多個列對結果集進行分組。

14.2 SQL GROUP BY 語法

SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name

15. SQL HAVING 子句

• SQL Group By
• SQL ucase()

15.1 HAVING 子句

在 SQL 中增加 HAVING 子句原因是,WHERE 關鍵字無法與合計函數一起使用。

15.2 SQL HAVING 語法

SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name
HAVING aggregate_function(column_name) operator value

16. SQL UCASE() 函數

• SQL Having
• SQL lcase()

16.1 UCASE() 函數

UCASE 函數把字段的值轉換爲大寫。

16.2 SQL UCASE() 語法

SELECT UCASE(column_name) FROM table_name

17. SQL LCASE() 函數

• SQL ucase()
• SQL mid()

17.1 LCASE() 函數

LCASE 函數把字段的值轉換爲小寫。

17.2 SQL LCASE() 語法

SELECT LCASE(column_name) FROM table_name

18.2 SQL MID() 語法

SELECT MID(column_name,start[,length]) FROM table_name
參數 描述
column_name 必需。要提取字符的字段。
start 必需。規定開始位置(起始值是 1)。
length 可選。要返回的字符數。如果省略,則 MID() 函數返回剩餘文本。

19. SQL LEN() 函數

• SQL mid()
• SQL round()

19.1 LEN() 函數

LEN 函數返回文本字段中值的長度。

19.2 SQL LEN() 語法

SELECT LEN(column_name) FROM table_name

20. SQL ROUND() 函數

• SQL len()
• SQL now()

20.1 ROUND() 函數

ROUND 函數用於把數值字段舍入爲指定的小數位數。

20.2 SQL ROUND() 語法

SELECT ROUND(column_name,decimals) FROM table_name
參數 描述
column_name 必需。要舍入的字段。
decimals 必需。規定要返回的小數位數。

21. SQL NOW() 函數

• SQL round()
• SQL format()

21.1 NOW() 函數

NOW 函數返回當前的日期和時間。
提示:如果您在使用 Sql Server 數據庫,請使用 getdate() 函數來獲得當前的日期時間。

21.2 SQL NOW() 語法

SELECT NOW() FROM table_name

22. SQL FORMAT() 函數

• SQL now()
• SQL 快速參考

22.1 FORMAT() 函數

FORMAT 函數用於對字段的顯示進行格式化。

22.2 SQL FORMAT() 語法

SELECT FORMAT(column_name,format) FROM table_name
參數 描述
column_name 必需。要格式化的字段。
format 必需。規定格式。

23.ROWNUM和CONNECT by

(Rownum-1) 取在數據結果中上一個數值,connect by

-(rownum-1)取在數據結果中下一個數值

24. Sqlserver中轉換字段類型

Convert(varchar,字段,111或其他)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章