SQL 中最重要的 DDL ( 數(shù)據(jù)定義語言)語句:
CREATE DATABASE - 創(chuàng)建新數(shù)據(jù)庫
ALTER DATABASE - 修改數(shù)據(jù)庫
CREATE TABLE - 創(chuàng)建新表
ALTER TABLE - 變更(改變)數(shù)據(jù)庫表
DROP TABLE - 刪除表
CREATE INDEX - 創(chuàng)建索引(搜索鍵)
DROP INDEX - 刪除索引
SQL 的 DML (數(shù)據(jù)操作語言)部分:
SELECT - 從數(shù)據(jù)庫表中獲取數(shù)據(jù)
UPDATE - 更新數(shù)據(jù)庫表中的數(shù)據(jù)
DELETE - 從數(shù)據(jù)庫表中刪除數(shù)據(jù)
INSERT INTO - 向數(shù)據(jù)庫表中插入數(shù)據(jù)
注意:SQL 對大小寫不敏感漾稀!
SQL 基礎教程
SQL select
SELECT 列名稱 FROM 表名稱
SQL distinct
關鍵詞 DISTINCT 用于返回唯一不同的值掰茶。
SELECT DISTINCT 列名稱 FROM 表名稱
SQL where
SELECT 列名稱 FROM 表名稱 WHERE 列 運算符 值
SQL AND & OR
SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter'
SQL Order By##
SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC
SQL insert
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
SQL update
UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值
SQL delete
DELETE FROM 表名稱 WHERE 列名稱 = 值
SQL 高級教程
SQL Top
Oracle 語法
SELECT column_name(s)
FROM table_name
WHERE ROWNUM <= number
例子
SELECT *
FROM Persons
WHERE ROWNUM <= 5
SQL Like
SELECT column_name(s)
FROM table_name
WHERE column_name (NOT) LIKE pattern
SQL 通配符
從 “Persons” 表中選取居住的城市以 “A” 或 “L” 或 “N” 開頭的人:
SELECT * FROM Persons
WHERE City LIKE '[ALN]%'
SQL In
IN 操作符允許我們在 WHERE 子句中規(guī)定多個值褒搔。
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2,...)
SQL Between
BETWEEN 操作符在 WHERE 子句中使用的猛,作用是選取介于兩個值之間的數(shù)據(jù)范圍。操作符 BETWEEN … AND 會選取介于兩個值之間的數(shù)據(jù)范圍冻记。這些值可以是數(shù)值蜗帜、文本或者日期。
SQL BETWEEN 語法
SELECT column_name(s)
FROM table_name
WHERE column_name
(NOT) BETWEEN value1 AND value2
SQL Aliases
表的 SQL Alias 語法
SELECT column_name(s)
FROM table_name
AS alias_name
列的 SQL Alias 語法
SELECT column_name AS alias_name
FROM table_name
SQL 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 是相同的重抖。
SQL Left Join
LEFT JOIN 關鍵字會從左表 (table_name1) 那里返回所有的行露氮,即使在右表 (table_name2) 中沒有匹配的行。
SELECT column_name(s)
FROM table_name1
LEFT JOIN table_name2
ON table_name1.column_name=table_name2.column_name
注釋:在某些數(shù)據(jù)庫中钟沛, LEFT JOIN 稱為 LEFT OUTER JOIN畔规。
SQL Right Join
RIGHT JOIN 關鍵字會右表 (table_name2) 那里返回所有的行,即使在左表 (table_name1) 中沒有匹配的行恨统。
SELECT column_name(s)
FROM table_name1
RIGHT JOIN table_name2
ON table_name1.column_name=table_name2.column_name
注釋:在某些數(shù)據(jù)庫中叁扫, RIGHT JOIN 稱為 RIGHT OUTER JOIN三妈。
SQL Full Join
只要其中某個表存在匹配,F(xiàn)ULL JOIN 關鍵字就會返回行陌兑。
SELECT column_name(s)
FROM table_name1
FULL JOIN table_name2
ON table_name1.column_name=table_name2.column_name
注釋:在某些數(shù)據(jù)庫中沈跨, FULL JOIN 稱為 FULL OUTER JOIN。
SQL Union
UNION 操作符用于合并兩個或多個 SELECT 語句的結果集兔综。請注意饿凛,UNION 內部的 SELECT 語句必須擁有相同數(shù)量的列。列也必須擁有相似的數(shù)據(jù)類型软驰。同時涧窒,每條 SELECT 語句中的列的順序必須相同。
SELECT column_name(s) FROM table_name1
UNION
SELECT column_name(s) FROM table_name2
注釋:默認地锭亏,UNION 操作符選取不同的值纠吴。如果允許重復的值,請使用 UNION ALL慧瘤。
SELECT column_name(s) FROM table_name1
UNION ALL
SELECT column_name(s) FROM table_name2
另外戴已,UNION 結果集中的列名總是等于 UNION 中第一個 SELECT 語句中的列名。
SQL Select Into
SQL SELECT INTO 語句可用于創(chuàng)建表的備份復件锅减。
SELECT INTO 語句從一個表中選取數(shù)據(jù)糖儡,然后把數(shù)據(jù)插入另一個表中。
SELECT INTO 語句常用于創(chuàng)建表的備份復件或者用于對記錄進行存檔怔匣。
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 Create DB
CREATE DATABASE 用于創(chuàng)建數(shù)據(jù)庫握联。
CREATE DATABASE database_name
SQL Create Table
CREATE TABLE 語句用于創(chuàng)建數(shù)據(jù)庫中的表。
CREATE TABLE 表名稱
(
列名稱1 數(shù)據(jù)類型,
列名稱2 數(shù)據(jù)類型,
列名稱3 數(shù)據(jù)類型,
....
)
SQL Constraints
- NOT NULL
- UNIQUE
- PRIMARY KEY
- FOREIGN KEY
- CHECK
- DEFAULT
SQL Not Null
NOT NULL 約束強制列不接受 NULL 值每瞒。
NOT NULL 約束強制字段始終包含值金闽。這意味著,如果不向字段添加值剿骨,就無法插入新記錄或者更新記錄代芜。
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
SQL Unique
UNIQUE 約束唯一標識數(shù)據(jù)庫表中的每條記錄。
UNIQUE 和 PRIMARY KEY 約束均為列或列集合提供了唯一性的保證浓利。
PRIMARY KEY 擁有自動定義的 UNIQUE 約束挤庇。
請注意,每個表可以有多個 UNIQUE 約束荞膘,但是每個表只能有一個 PRIMARY KEY 約束罚随。
SQL UNIQUE Constraint on CREATE TABLE
下面的 SQL 在 “Persons” 表創(chuàng)建時在 “Id_P” 列創(chuàng)建 UNIQUE 約束:
CREATE TABLE Persons
(
Id_P int NOT NULL UNIQUE,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
如果需要命名 UNIQUE 約束玉工,以及為多個列定義 UNIQUE 約束羽资,請使用下面的 SQL 語法:
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName)
)
SQL UNIQUE Constraint on ALTER TABLE
當表已被創(chuàng)建時,如需在 “Id_P” 列創(chuàng)建 UNIQUE 約束遵班,請使用下列 SQL:
ALTER TABLE Persons
ADD UNIQUE (Id_P)
如需命名 UNIQUE 約束屠升,并定義多個列的 UNIQUE 約束潮改,請使用下面的 SQL 語法:
ALTER TABLE Persons
ADD CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName)
撤銷 UNIQUE 約束
如需撤銷 UNIQUE 約束,請使用下面的 SQL:
ALTER TABLE Persons
DROP CONSTRAINT uc_PersonID
SQL Primary Key
PRIMARY KEY 約束唯一標識數(shù)據(jù)庫表中的每條記錄腹暖。
主鍵必須包含唯一的值汇在。
主鍵列不能包含 NULL 值。
每個表都應該有一個主鍵脏答,并且每個表只能有一個主鍵糕殉。
SQL PRIMARY KEY Constraint on CREATE TABLE
下面的 SQL 在 “Persons” 表創(chuàng)建時在 “Id_P” 列創(chuàng)建 PRIMARY KEY 約束:
CREATE TABLE Persons
(
Id_P int NOT NULL PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
如果需要命名 PRIMARY KEY 約束,以及為多個列定義 PRIMARY KEY 約束殖告,請使用下面的 SQL 語法:
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT pk_PersonID PRIMARY KEY (Id_P,LastName)
)
SQL PRIMARY KEY Constraint on ALTER TABLE
如果在表已存在的情況下為 “Id_P” 列創(chuàng)建 PRIMARY KEY 約束阿蝶,請使用下面的 SQL:
ALTER TABLE Persons
ADD PRIMARY KEY (Id_P)
如果需要命名 PRIMARY KEY 約束,以及為多個列定義 PRIMARY KEY 約束黄绩,請使用下面的 SQL 語法:
ALTER TABLE Persons
ADD CONSTRAINT pk_PersonID PRIMARY KEY (Id_P,LastName)
注釋:如果您使用 ALTER TABLE 語句添加主鍵羡洁,必須把主鍵列聲明為不包含 NULL 值(在表首次創(chuàng)建時)。
撤銷 PRIMARY KEY 約束
如需撤銷 PRIMARY KEY 約束爽丹,請使用下面的 SQL:
ALTER TABLE Persons
DROP CONSTRAINT pk_PersonID
SQL Foreign Key
FOREIGN KEY 約束用于預防破壞表之間連接的動作筑煮。
FOREIGN KEY 約束也能防止非法數(shù)據(jù)插入外鍵列,因為它必須是它指向的那個表中的值之一粤蝎。
SQL FOREIGN KEY Constraint on CREATE TABLE
下面的 SQL 在 “Orders” 表創(chuàng)建時為 “Id_P” 列創(chuàng)建 FOREIGN KEY:
CREATE TABLE Orders
(
Id_O int NOT NULL PRIMARY KEY,
OrderNo int NOT NULL,
Id_P int FOREIGN KEY REFERENCES Persons(Id_P)
)
如果需要命名 FOREIGN KEY 約束真仲,以及為多個列定義 FOREIGN KEY 約束,請使用下面的 SQL 語法:
CREATE TABLE Orders
(
Id_O int NOT NULL,
OrderNo int NOT NULL,
Id_P int,
PRIMARY KEY (Id_O),
CONSTRAINT fk_PerOrders FOREIGN KEY (Id_P)
REFERENCES Persons(Id_P)
)
SQL FOREIGN KEY Constraint on ALTER TABLE
如果在 “Orders” 表已存在的情況下為 “Id_P” 列創(chuàng)建 FOREIGN KEY 約束诽里,請使用下面的 SQL:
ALTER TABLE Orders
ADD FOREIGN KEY (Id_P)
REFERENCES Persons(Id_P)
如果需要命名 FOREIGN KEY 約束袒餐,以及為多個列定義 FOREIGN KEY 約束,請使用下面的 SQL 語法:
ALTER TABLE Orders
ADD CONSTRAINT fk_PerOrders
FOREIGN KEY (Id_P)
REFERENCES Persons(Id_P)
撤銷 FOREIGN KEY 約束
如需撤銷 FOREIGN KEY 約束谤狡,請使用下面的 SQL:
ALTER TABLE Orders
DROP CONSTRAINT fk_PerOrders
SQL Check
CHECK 約束用于限制列中的值的范圍灸眼。
如果對單個列定義 CHECK 約束,那么該列只允許特定的值墓懂。
如果對一個表定義 CHECK 約束焰宣,那么此約束會在特定的列中對值進行限制。
SQL CHECK Constraint on CREATE TABLE
下面的 SQL 在 “Persons” 表創(chuàng)建時為 “Id_P” 列創(chuàng)建 CHECK 約束捕仔。CHECK 約束規(guī)定 “Id_P” 列必須只包含大于 0 的整數(shù)匕积。
CREATE TABLE Persons
(
Id_P int NOT NULL CHECK (Id_P>0),
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
如果需要命名 CHECK 約束,以及為多個列定義 CHECK 約束榜跌,請使用下面的 SQL 語法:
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT chk_Person CHECK (Id_P>0 AND City='Sandnes')
)
SQL CHECK Constraint on ALTER TABLE
如果在表已存在的情況下為 “Id_P” 列創(chuàng)建 CHECK 約束闪唆,請使用下面的 SQL:
ALTER TABLE Persons
ADD CHECK (Id_P>0)
如果需要命名 CHECK 約束,以及為多個列定義 CHECK 約束钓葫,請使用下面的 SQL 語法:
ALTER TABLE Persons
ADD CONSTRAINT chk_Person CHECK (Id_P>0 AND City='Sandnes')
撤銷 CHECK 約束
如需撤銷 CHECK 約束悄蕾,請使用下面的 SQL:
ALTER TABLE Persons
DROP CONSTRAINT chk_Person
SQL Default
DEFAULT 約束用于向列中插入默認值。
如果沒有規(guī)定其他的值,那么會將默認值添加到所有的新記錄帆调。
SQL DEFAULT Constraint on CREATE TABLE
下面的 SQL 在 “Persons” 表創(chuàng)建時為 “City” 列創(chuàng)建 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'
)
通過使用類似 GETDATE() 這樣的函數(shù)奠骄,DEFAULT 約束也可以用于插入系統(tǒng)值:
CREATE TABLE Orders
(
Id_O int NOT NULL,
OrderNo int NOT NULL,
Id_P int,
OrderDate date DEFAULT GETDATE()
)
SQL DEFAULT Constraint on ALTER TABLE
如果在表已存在的情況下為 “City” 列創(chuàng)建 DEFAULT 約束,請使用下面的 SQL:
ALTER TABLE Persons
ALTER COLUMN City SET DEFAULT 'SANDNES'
撤銷 DEFAULT 約束
如需撤銷 DEFAULT 約束番刊,請使用下面的 SQL:
ALTER TABLE Persons
ALTER COLUMN City DROP DEFAULT
SQL Create Index
您可以在表中創(chuàng)建索引含鳞,以便更加快速高效地查詢數(shù)據(jù)。
用戶無法看到索引芹务,它們只能被用來加速搜索/查詢蝉绷。
注釋:更新一個包含索引的表需要比更新一個沒有索引的表更多的時間,這是由于索引本身也需要更新枣抱。因此潜必,理想的做法是僅僅在常常被搜索的列(以及表)上面創(chuàng)建索引。
CREATE INDEX index_name
ON table_name (column_name)
SQL Drop
通過使用 DROP 語句沃但,可以輕松地刪除索引磁滚、表和數(shù)據(jù)庫。
SQL DROP INDEX 語句
我們可以使用 DROP INDEX 命令刪除表格中的索引宵晚。
用于 Oracle 語法:DROP INDEX index_name
SQL DROP TABLE 語句
DROP TABLE 語句用于刪除表(表的結構垂攘、屬性以及索引也會被刪除):
DROP TABLE 表名稱
SQL DROP DATABASE 語句
DROP DATABASE 語句用于刪除數(shù)據(jù)庫:
DROP DATABASE 數(shù)據(jù)庫名稱
SQL TRUNCATE TABLE 語句
如果我們僅僅需要除去表內的數(shù)據(jù),但并不刪除表本身淤刃,那么我們該如何做呢晒他?
請使用 TRUNCATE TABLE 命令(僅僅刪除表格中的數(shù)據(jù)):
TRUNCATE TABLE 表名稱
SQL Alter
ALTER TABLE 語句
ALTER TABLE 語句用于在已有的表中添加、修改或刪除列逸贾。
SQL ALTER TABLE 語法
在表中添加列:
ALTER TABLE table_name
ADD column_name datatype
刪除表中的列:
ALTER TABLE table_name
DROP COLUMN column_name
注釋:某些數(shù)據(jù)庫系統(tǒng)不允許這種在數(shù)據(jù)庫表中刪除列的方式 (DROP COLUMN column_name)陨仅。
改變表中列的數(shù)據(jù)類型:
ALTER TABLE table_name
ALTER COLUMN column_name datatype
SQL Increment
auto-increment 在 Oracle 中,代碼稍微復雜一點铝侵。您必須通過 sequence 對創(chuàng)建 auto-increment 字段(該對象生成數(shù)字序列)灼伤。
請使用下面的 CREATE SEQUENCE 語法:
CREATE SEQUENCE seq_person
MINVALUE 1
START WITH 1
INCREMENT BY 1
CACHE 10
上面的代碼創(chuàng)建名為 seq_person 的序列對象,它以 1 起始且以 1 遞增咪鲜。該對象緩存 10 個值以提高性能狐赡。CACHE 選項規(guī)定了為了提高訪問速度要存儲多少個序列值。
要在 “Persons” 表中插入新記錄疟丙,我們必須使用 nextval 函數(shù)(該函數(shù)從 seq_person 序列中取回下一個值):
INSERT INTO Persons (P_Id,FirstName,LastName)
VALUES (seq_person.nextval,'Lars','Monsen')
SQL View
視圖是基于 SQL 語句的結果集的可視化的表颖侄。視圖包含行和列,就像一個真實的表享郊。視圖中的字段就是來自一個或多個數(shù)據(jù)庫中的真實的表中的字段览祖。我們可以向視圖添加 SQL 函數(shù)、WHERE 以及 JOIN 語句炊琉,我們也可以提交數(shù)據(jù)展蒂,就像這些來自于某個單一的表。
注釋:數(shù)據(jù)庫的設計和結構不會受到視圖中的函數(shù)、where 或 join 語句的影響玄货。
SQL CREATE VIEW 語法
CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition
注釋:視圖總是顯示最近的數(shù)據(jù)。每當用戶查詢視圖時悼泌,數(shù)據(jù)庫引擎通過使用 SQL 語句來重建數(shù)據(jù)松捉。
SQL 更新視圖
SQL CREATE OR REPLACE VIEW Syntax
CREATE OR REPLACE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition
SQL 撤銷視圖
SQL DROP VIEW Syntax
DROP VIEW view_name
SQL Date
提示:如果您希望使查詢簡單且更易維護,那么請不要在日期中使用時間部分馆里!
http://www.cnblogs.com/linximf/archive/2011/11/21/2257036.html
SQL Nulls
SQL IS NULL
我們如何僅僅選取在 “Address” 列中帶有 NULL 值的記錄呢隘世?
我們必須使用 IS 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
SQL isnull()
Oracle 使用 NVL() 函數(shù)將數(shù)據(jù)表中的 NULL 值轉化為 0:
SELECT ProductName,UnitPrice*(UnitsInStock+NVL(UnitsOnOrder,0))
FROM Products
SELECT ProductName,UnitPrice*(UnitsInStock+NVL(UnitsOnOrder,0))
FROM Products
SQL 數(shù)據(jù)類型
SQL 函數(shù)
SQL functions
函數(shù)的基本類型是:
- Aggregate 函數(shù):Aggregate 函數(shù)的操作面向一系列的值鸠踪,并返回一個單一的值
- Scalar 函數(shù) :Scalar 函數(shù)的操作面向某個單一的值丙者,并返回基于輸入值的一個單一的值。
SQL avg()
AVG 函數(shù)返回數(shù)值列的平均值营密。NULL 值不包括在計算中械媒。
SELECT AVG(column_name) FROM table_name
SQL count()
COUNT(column_name) 函數(shù)返回指定列的值的數(shù)目(NULL 不計入):
SELECT COUNT(column_name) FROM table_name
COUNT(*) 函數(shù)返回表中的記錄數(shù):
SELECT COUNT(*) FROM table_name
COUNT(DISTINCT column_name) 函數(shù)返回指定列的不同值的數(shù)目:
SELECT COUNT(DISTINCT column_name) FROM table_name
SQL first()
FIRST() 函數(shù)返回指定的字段中第一個記錄的值。
提示:可使用 ORDER BY 語句對記錄進行排序评汰。
SELECT FIRST(column_name) FROM table_name
SQL last()
LAST() 函數(shù)返回指定的字段中最后一個記錄的值纷捞。
提示:可使用 ORDER BY 語句對記錄進行排序。
SELECT LAST(column_name) FROM table_name
SQL max()
MAX 函數(shù)返回一列中的最大值被去。NULL 值不包括在計算中主儡。
SELECT MAX(column_name) FROM table_name
注釋:MIN 和 MAX 也可用于文本列,以獲得按字母順序排列的最高或最低值惨缆。
SQL min()
MIN 函數(shù)返回一列中的最小值糜值。NULL 值不包括在計算中。
SELECT MIN(column_name) FROM table_name
SQL sum()
SUM 函數(shù)返回數(shù)值列的總數(shù)(總額)坯墨。
SELECT SUM(column_name) FROM table_name
SQL Group By
合計函數(shù) (比如 SUM) 常常需要添加 GROUP BY 語句寂汇。
GROUP BY 語句用于結合合計函數(shù),根據(jù)一個或多個列對結果集進行分組捣染。
SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name
SQL Having
在 SQL 中增加 HAVING 子句原因是健无,WHERE 關鍵字無法與合計函數(shù)一起使用。
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
SQL ucase()
UCASE 函數(shù)把字段的值轉換為大寫液斜。
SELECT UCASE(column_name) FROM table_name
SQL lcase()
LCASE 函數(shù)把字段的值轉換為小寫累贤。
SELECT LCASE(column_name) FROM table_name
SQL mid()
MID 函數(shù)用于從文本字段中提取字符。
SELECT MID(column_name,start[,length]) FROM table_name
- column_name 必需少漆。要提取字符的字段臼膏。
- start 必需。規(guī)定開始位置(起始值是 1)示损。
- length 可選渗磅。要返回的字符數(shù)。如果省略,則 MID() 函數(shù)返回剩余文本始鱼。
SELECT MID(City,1,3) as SmallCity FROM Persons
SQL len()
LEN 函數(shù)返回文本字段中值的長度仔掸。
SELECT LEN(column_name) FROM table_name
SQL round()
ROUND 函數(shù)用于把數(shù)值字段舍入為指定的小數(shù)位數(shù)。
SELECT ROUND(column_name,decimals) FROM table_name參數(shù) 描述
- column_name 必需医清。要舍入的字段起暮。
- decimals 必需。規(guī)定要返回的小數(shù)位數(shù)会烙。
SQL now()
NOW 函數(shù)返回當前的日期和時間负懦。
SELECT NOW() FROM table_name
SQL format()
FORMAT 函數(shù)用于對字段的顯示進行格式化。
SELECT FORMAT(column_name,format) FROM table_name參數(shù) 描述
- column_name 必需柏腻。要格式化的字段纸厉。
- format 必需。規(guī)定格式五嫂。
SELECT ProductName, UnitPrice, FORMAT(Now(),'YYYY-MM-DD') as PerDate
FROM Products
有錯誤或疑問的颗品,歡迎加VX一起探討:
微信號:zheng520132