SQL基礎語法和函數

SQL經常使用查詢語句和函數

(2012-05-09 09:44:55)

SQL SELECT 語法html

SELECT 列名稱 FROM 表名稱sql

SELECT LastName,FirstName FROM Persons數據庫

---------------------------------------------------------------------------------
SQL SELECT DISTINCT 語句
在表中,可能會包含重複值。這並不成問題,不過,有時您也許但願僅僅列出不一樣(distinct)的值。
語法:
SELECT DISTINCT 列名稱 FROM 表名稱
SELECT DISTINCT Company FROM Orders
-----------------------------------------------------------------------------------
WHERE 子句
如需有條件地從表中選取數據,可將 WHERE 子句添加到 SELECT 語句。
語法
SELECT 列名稱 FROM 表名稱 WHERE 列 運算符 值
---------------------------------------------------------------------------------------
AND 和 OR 運算符
AND 和 OR 可在 WHERE 子語句中把兩個或多個條件結合起來。app

若是第一個條件和第二個條件都成立,則 AND 運算符顯示一條記錄。函數

若是第一個條件和第二個條件中只要有一個成立,則 OR 運算符顯示一條記錄。
SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter'
SELECT * FROM Persons WHERE firstname='Thomas' OR lastname='Carter'spa

SELECT * FROM Persons WHERE (FirstName='Thomas' OR FirstName='William')
AND LastName='Carter'
-------------------------------------------------------------------------------------------------------
ORDER BY 語句
ORDER BY 語句用於根據指定的列對結果集進行排序。設計

ORDER BY 語句默認按照升序對記錄進行排序。
SELECT Company, OrderNumber FROM Orders ORDER BY Company
SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC
------------------------------------------------------------------------------------------------------------------
INSERT INTO 語句
INSERT INTO 語句用於向表格中插入新的行。orm

語法
INSERT INTO 表名稱 VALUES (值1, 值2,....)咱們也能夠指定所要插入數據的列:htm

INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
INSERT INTO Persons VALUES ('Gates', 'Bill', 'Xuanwumen 10', 'Beijing')
INSERT INTO Persons (LastName, Address) VALUES ('Wilson', 'Champs-Elysees')
-----------------------------------------------------------------------------------------------------------
Update 語句
Update 語句用於修改表中的數據。blog

語法:
UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值
UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson'
UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing' WHERE LastName = 'Wilson'
------------------------------------------------------------------------------------------------------
DELETE 語句
DELETE 語句用於刪除表中的行。

語法
DELETE FROM 表名稱 WHERE 列名稱 = 值
DELETE FROM Person WHERE LastName = 'Wilson'
DELETE FROM table_name
---------------------------------------------------------------------------------------------
TOP 子句
TOP 子句用於規定要返回的記錄的數目。

對於擁有數千條記錄的大型表來講,TOP 子句是很是有用的。

註釋:並不是全部的數據庫系統都支持 TOP 子句。

SQL Server 的語法:
SELECT TOP number|percent column_name(s) FROM table_name

SELECT TOP 2 * FROM Persons

SELECT TOP 2 LastName FROM Persons
-------------------------------------------------------------------------------------------------------------
LIKE 操做符
LIKE 操做符用於在 WHERE 子句中搜索列中的指定模式。

SQL LIKE 操做符語法
SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern
SELECT * FROM Persons WHERE City LIKE 'N%'
-----------------------------------------------------------------------------------------------------
SQL 通配符
在搜索數據庫中的數據時,SQL 通配符能夠替代一個或多個字符。

SQL 通配符必須與 LIKE 運算符一塊兒使用。

在 SQL 中,可以使用如下通配符:

通配符 描述
% 替代一個或多個字符
_ 僅替代一個字符
[charlist] 字符列中的任何單一字符
[^charlist]

或者

[!charlist]
不在字符列中的任何
SELECT * FROM Persons WHERE FirstName LIKE '_eorge'
SELECT * FROM Persons WHERE City LIKE '[ALN]%'
-----------------------------------------------------------------------------------------------------------------
IN 操做符
IN 操做符容許咱們在 WHERE 子句中規定多個值。

SQL IN 語法
SELECT column_name(s) FROM table_name WHERE column_name IN (value1,value2,...)
SELECT * FROM Persons WHERE LastName IN ('Adams','Carter')
----------------------------------------------------------------------------------------------------------------
BETWEEN 操做符
操做符 BETWEEN ... AND 會選取介於兩個值之間的數據範圍。這些值能夠是數值、文本或者日期。

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

SELECT * FROM Persons
WHERE LastName
BETWEEN 'Adams' AND 'Carter'

SELECT * FROM Persons
WHERE LastName
NOT BETWEEN 'Adams' AND 'Carter'
-------------------------------------------------------------------------------------------------------------------------
SQL Alias
列的 SQL Alias 語法
SELECT column_name(s)
FROM table_name
AS alias_name
表的 SQL Alias 語法
SELECT column_name AS alias_name
FROM table_name

SELECT po.OrderID, p.LastName, p.FirstName
FROM Persons AS p, Product_Orders AS po
WHERE p.LastName='Adams'
WHERE p.FirstName='John'
--------------------------------------------------------------------------------------------------------
SQL JOIN - 使用 Join
除了上面的方法,咱們也可使用關鍵詞 JOIN 來從兩個表中獲取數據。

若是咱們但願列出全部人的定購,可使用下面的 SELECT 語句:

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
INNER JOIN Orders
ON Persons.Id_P = Orders.Id_P
ORDER BY Persons.LastName
不一樣的 SQL JOIN
除了咱們在上面的例子中使用的 INNER JOIN(內鏈接),咱們還能夠其餘幾種鏈接。

下面列出了您可使用的 JOIN 類型,以及它們之間的差別。

JOIN: 若是表中有至少一個匹配,則返回行
LEFT JOIN: 即便右表中沒有匹配,也從左表返回全部的行
RIGHT JOIN: 即便左表中沒有匹配,也從右表返回全部的行
FULL 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 是相同的。

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
INNER JOIN Orders
ON Persons.Id_P=Orders.Id_P
ORDER BY Persons.LastName
------------------------------------------------------------------------------------------------------
SQL LEFT JOIN 關鍵字
LEFT JOIN 關鍵字會從左表 (table_name1) 那裏返回全部的行,即便在右表 (table_name2) 中沒有匹配的行。

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。

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
LEFT JOIN Orders
ON Persons.Id_P=Orders.Id_P
ORDER BY Persons.LastName
-----------------------------------------------------------------------------------------------------------------
SQL RIGHT JOIN 關鍵字
RIGHT JOIN 關鍵字會右表 (table_name2) 那裏返回全部的行,即便在左表 (table_name1) 中沒有匹配的行。

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

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
RIGHT JOIN Orders
ON Persons.Id_P=Orders.Id_P
ORDER BY Persons.LastName
-----------------------------------------------------------------------------------------------------------------
SQL FULL JOIN 關鍵字
只要其中某個表存在匹配,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。

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
FULL JOIN Orders
ON Persons.Id_P=Orders.Id_P
ORDER BY Persons.LastName
-------------------------------------------------------------------------------------------------------------------
SQL UNION 操做符
UNION 操做符用於合併兩個或多個 SELECT 語句的結果集。

請注意,UNION 內部的 SELECT 語句必須擁有相同數量的列。列也必須擁有類似的數據類型。同時,每條 SELECT 語句中的列的順序必須相同。

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 語句中的列名。

SELECT E_Name FROM Employees_China
UNION
SELECT E_Name FROM Employees_USA

SELECT E_Name FROM Employees_China
UNION ALL
SELECT E_Name FROM Employees_USA
---------------------------------------------------------------------------------------------------------------------
SQL SELECT INTO 語句可用於建立表的備份復件。
SELECT INTO 語句
SELECT INTO 語句從一個表中選取數據,而後把數據插入另外一個表中。

SELECT INTO 語句經常使用於建立表的備份復件或者用於對記錄進行存檔。

SQL SELECT INTO 語法
您能夠把全部的列插入新表:

SELECT *
INTO new_table_name [IN externaldatabase]
FROM old_tablename
或者只把但願的列插入新表:

SELECT column_name(s)
INTO new_table_name [IN externaldatabase]
FROM old_tablename
SQL SELECT INTO 實例 - 製做備份復件
下面的例子會製做 "Persons" 表的備份復件:

SELECT *
INTO Persons_backup
FROM Persons
IN 子句可用於向另外一個數據庫中拷貝表:

SELECT *
INTO Persons IN 'Backup.mdb'
FROM Persons
若是咱們但願拷貝某些域,能夠在 SELECT 語句後列出這些域:

SELECT LastName,FirstName
INTO Persons_backup
FROM Persons
下面的例子經過從 "Persons" 表中提取居住在 "Beijing" 的人的信息,建立了一個帶有兩個列的名爲 "Persons_backup" 的表:

SELECT LastName,Firstname
INTO Persons_backup
FROM Persons
WHERE City='Beijing'
---------------------------------------------------------------------------------------------------------------------------------------------
CREATE DATABASE 語句
CREATE DATABASE 用於建立數據庫。

SQL CREATE DATABASE 語法
CREATE DATABASE database_name

CREATE DATABASE my_db
------------------------------------------------------------------------------------------------------------------------------
CREATE TABLE 語句
CREATE TABLE 語句用於建立數據庫中的表。

SQL CREATE TABLE 語法
CREATE TABLE 表名稱
(
列名稱1 數據類型,
列名稱2 數據類型,
列名稱3 數據類型,
....
)
CREATE TABLE Persons
(
Id_P int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
----------------------------------------------------------------------------------------------------------------------
SQL PRIMARY KEY 約束
PRIMARY KEY 約束惟一標識數據庫表中的每條記錄。

主鍵必須包含惟一的值。

主鍵列不能包含 NULL 值。

每一個表應該都一個主鍵,而且每一個表只能有一個主鍵。

CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (Id_P)
)

ALTER TABLE Persons
ADD PRIMARY KEY (Id_P)

ALTER TABLE Persons
DROP CONSTRAINT pk_PersonID
----------------------------------------------------------------------------------------------------------------------------------
SQL FOREIGN KEY 約束
一個表中的 FOREIGN KEY 指向另外一個表中的 PRIMARY KEY。
CREATE TABLE Orders
(
O_Id int NOT NULL PRIMARY KEY,
OrderNo int NOT NULL,
Id_P int FOREIGN KEY REFERENCES Persons(Id_P)
)

ALTER TABLE Orders
ADD FOREIGN KEY (Id_P)
REFERENCES Persons(Id_P)

ALTER TABLE Orders
DROP CONSTRAINT fk_PerOrders
---------------------------------------------------------------------------------------------------------------------------
SQL DEFAULT 約束
DEFAULT 約束用於向列中插入默認值。

若是沒有規定其餘的值,那麼會將默認值添加到全部的新紀錄。
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255) DEFAULT 'Sandnes'
)
CREATE TABLE Orders
(
Id_O int NOT NULL,
OrderNo int NOT NULL,
Id_P int,
OrderDate date DEFAULT GETDATE()
)

ALTER TABLE Persons
ALTER COLUMN City DROP DEFAULT
------------------------------------------------------------------------------------------------------------------
索引
您能夠在表中建立索引,以便更加快速高效地查詢數據。

用戶沒法看到索引,它們只能被用來加速搜索/查詢。

註釋:更新一個包含索引的表須要比更新一個沒有索引的表更多的時間,這是因爲索引自己也須要更新。所以,理想的作法是僅僅在經常被搜索的列(以及表)上面建立索引。

SQL CREATE INDEX 語法
在表上建立一個簡單的索引。容許使用重複的值:

CREATE INDEX index_name
ON table_name (column_name)
註釋:"column_name" 規定須要索引的列。

本例會建立一個簡單的索引,名爲 "PersonIndex",在 Person 表的 LastName 列:

CREATE INDEX PersonIndex
ON Person (LastName)
若是您但願以降序索引某個列中的值,您能夠在列名稱以後添加保留字 DESC:

CREATE INDEX PersonIndex
ON Person (LastName DESC)
假如您但願索引不止一個列,您能夠在括號中列出這些列的名稱,用逗號隔開:

CREATE INDEX PersonIndex
ON Person (LastName, FirstName)

SQL DROP INDEX 語句
咱們可使用 DROP INDEX 命令刪除表格中的索引。
DROP INDEX table_name.index_name
---------------------------------------------------------------------------------------------------------------
ALTER TABLE 語句
ALTER TABLE 語句用於在已有的表中添加、修改或刪除列。
SQL ALTER TABLE 語法
如需在表中添加列,請使用下列語法:

ALTER TABLE table_name
ADD column_name datatype
要刪除表中的列,請使用下列語法:

ALTER TABLE table_name
DROP COLUMN column_name
ALTER TABLE table_name
ALTER COLUMN column_name datatype
-----------------------------------------------------------------------------------------------------
AUTO INCREMENT 字段
咱們一般但願在每次插入新紀錄時,自動地建立主鍵字段的值。

咱們能夠在表中建立一個 auto-increment 字段。
CREATE TABLE Persons
(
P_Id int PRIMARY KEY IDENTITY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
--------------------------------------------------------------------------------------------------------------------------
SQL CREATE VIEW 語句
什麼是視圖?
在 SQL 中,視圖是基於 SQL 語句的結果集的可視化的表。

視圖包含行和列,就像一個真實的表。視圖中的字段就是來自一個或多個數據庫中的真實的表中的字段。咱們能夠向視圖添加 SQL 函數、WHERE 以及 JOIN 語句,咱們也能夠提交數據,就像這些來自於某個單一的表。

註釋:數據庫的設計和結構不會受到視圖中的函數、where 或 join 語句的影響。
SQL CREATE VIEW 語法
CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition

CREATE VIEW [Current Product List] AS
SELECT ProductID,ProductName
FROM Products
WHERE Discontinued=No
SQL 更新視圖
您可使用下面的語法來更新視圖:

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

SQL 撤銷視圖
您能夠經過 DROP VIEW 命令來刪除視圖。

SQL DROP VIEW Syntax
DROP VIEW view_name
---------------------------------------------------------------------------------------------------------------------------------
SQL Server Date 函數
下面的表格列出了 SQL Server 中最重要的內建日期函數:

函數 描述
GETDATE() 返回當前日期和時間
DATEPART() 返回日期/時間的單獨部分
DATEADD() 在日期中添加或減去指定的時間間隔
DATEDIFF() 返回兩個日期之間的時間
CONVERT() 用不一樣的格式顯示日期/時間
----------------------------------------------------------------------------------------------------------------
NULL 值是遺漏的未知數據。

默認地,表的列能夠存放 NULL 值。

本章講解 IS NULL 和 IS NOT NULL 操做符。

SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NULL


SQL IS NOT NULL
咱們如何選取在 "Address" 列中不帶有 NULL 值的記錄呢?

咱們必須使用 IS NOT NULL 操做符:

SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NOT NULL
-------------------------------------------------------------------------------------------------------------
DBMS - 數據庫管理系統(Database Management System)
數據庫管理系統是一種能夠訪問數據庫中數據的計算機程序。

DBMS 使咱們有能力在數據庫中提取、修改或者存貯信息。

不一樣的 DBMS 提供不一樣的函數供查詢、提交以及修改數據。
RDBMS - 關係數據庫管理系統(Relational Database Management System)
關係數據庫管理系統 (RDBMS) 也是一種數據庫管理系統,其數據庫是根據數據間的關係來組織和訪問數據的。

20 世紀 70 年代初,IBM 公司發明了 RDBMS。

RDBMS 是 SQL 的基礎,也是全部現代數據庫系統諸如 Oracle、SQL Server、IBM DB二、Sybase、MySQL 以及 Microsoft Access 的基礎。
----------------------------------------------------------------------------------------------------------------------------------
SQL AVG 函數
定義和用法
AVG 函數返回數值列的平均值。NULL 值不包括在計算中。

SQL AVG() 語法
SELECT AVG(column_name) FROM table_name
SELECT AVG(OrderPrice) AS OrderAverage FROM Orders
如今,咱們但願找到 OrderPrice 值高於 OrderPrice 平均值的客戶。

咱們使用以下 SQL 語句:

SELECT Customer FROM Orders
WHERE OrderPrice>(SELECT AVG(OrderPrice) FROM Orders)
-------------------------------------------------------------------------------------------------------
FIRST() 函數
FIRST() 函數返回指定的字段中第一個記錄的值。

提示:可以使用 ORDER BY 語句對記錄進行排序。

SQL FIRST() 語法
SELECT FIRST(column_name) FROM table_name
SELECT FIRST(OrderPrice) AS FirstOrderPrice FROM Orders
---------------------------------------------------------------------------------------------------------
LAST() 函數
LAST() 函數返回指定的字段中最後一個記錄的值。

提示:可以使用 ORDER BY 語句對記錄進行排序。

SQL LAST() 語法
SELECT LAST(column_name) FROM table_name
SELECT LAST(OrderPrice) AS LastOrderPrice FROM Orders
--------------------------------------------------------------------------------------------------------
MAX() 函數
MAX 函數返回一列中的最大值。NULL 值不包括在計算中。

SQL MAX() 語法
SELECT MAX(column_name) FROM table_name註釋:MIN 和 MAX 也可用於文本列,以得到按字母順序排列的最高或最低值。
SELECT MAX(OrderPrice) AS LargestOrderPrice FROM Orders
------------------------------------------------------------------------------------------------------------------
MIN() 函數
MIN 函數返回一列中的最小值。NULL 值不包括在計算中。

SQL MIN() 語法
SELECT MIN(column_name) FROM table_name註釋:MIN 和 MAX 也可用於文本列,以得到按字母順序排列的最高或最低值。
SELECT MIN(OrderPrice) AS SmallestOrderPrice FROM Orders
--------------------------------------------------------------------------------------------------------------
SUM() 函數
SUM 函數返回數值列的總數(總額)。

SQL SUM() 語法
SELECT SUM(column_name) FROM table_name
SELECT SUM(OrderPrice) AS OrderTotal FROM Orders
-------------------------------------------------------------------------------------------------------
SQL GROUP BY 語句
合計函數 (好比 SUM) 經常須要添加 GROUP BY 語句。
GROUP BY 語句
GROUP BY 語句用於結合合計函數,根據一個或多個列對結果集進行分組。

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

SELECT Customer,SUM(OrderPrice) FROM Orders
GROUP BY Customer
SELECT Customer,OrderDate,SUM(OrderPrice) FROM Orders
GROUP BY Customer,OrderDate
------------------------------------------------------------------------------------------------------------
HAVING 子句
在 SQL 中增長 HAVING 子句緣由是,WHERE 關鍵字沒法與合計函數一塊兒使用。

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

SELECT Customer,SUM(OrderPrice) FROM Orders
GROUP BY Customer
HAVING SUM(OrderPrice)<2000
-----------------------------------------------------------------------------------------
UCASE() 函數
UCASE 函數把字段的值轉換爲大寫。

SQL UCASE() 語法
SELECT UCASE(column_name) FROM table_name

SELECT UCASE(LastName) as LastName,FirstName FROM Persons
----------------------------------------------------------------------------------------------------------------
LCASE() 函數
LCASE 函數把字段的值轉換爲小寫。

SQL LCASE() 語法
SELECT LCASE(column_name) FROM table_name
SELECT LCASE(LastName) as LastName,FirstName FROM Persons
------------------------------------------------------------------------------------------------------
MID() 函數
MID 函數用於從文本字段中提取字符。

SQL MID() 語法
SELECT MID(column_name,start[,length]) FROM table_name

SELECT MID(City,1,3) as SmallCity FROM Persons
-------------------------------------------------------------------------------------
LEN() 函數
LEN 函數返回文本字段中值的長度。

SQL LEN() 語法
SELECT LEN(column_name) FROM table_name
SELECT LEN(City) as LengthOfAddress FROM Persons
---------------------------------------------------------------------------------------
ROUND() 函數
ROUND 函數用於把數值字段舍入爲指定的小數位數。

SQL ROUND() 語法
SELECT ROUND(column_name,decimals) FROM table_name
SELECT ProductName, ROUND(UnitPrice,1) as UnitPrice FROM Products
------------------------------------------------------------------------------------------------
NOW() 函數
NOW 函數返回當前的日期和時間。

SQL NOW() 語法
SELECT NOW() FROM table_name
SELECT ProductName, UnitPrice, Now() as PerDate FROM Products
-----------------------------------------------------------------------------------------------------
FORMAT() 函數
FORMAT 函數用於對字段的顯示進行格式化。

SQL FORMAT() 語法
SELECT FORMAT(column_name,format) FROM table_name
SELECT ProductName, UnitPrice, FORMAT(Now(),'YYYY-MM-DD') as PerDate
FROM Products

 

引用:http://apps.hi.baidu.com/share/detail/30019500

相關文章
相關標籤/搜索