sql常用語法

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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市沃缘,隨后出現(xiàn)的幾起案子抛猫,更是在濱河造成了極大的恐慌,老刑警劉巖孩灯,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件闺金,死亡現(xiàn)場離奇詭異,居然都是意外死亡峰档,警方通過查閱死者的電腦和手機败匹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來讥巡,“玉大人掀亩,你說我怎么就攤上這事』肚辏” “怎么了槽棍?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長抬驴。 經(jīng)常有香客問我炼七,道長,這世上最難降的妖魔是什么布持? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任豌拙,我火速辦了婚禮,結果婚禮上题暖,老公的妹妹穿的比我還像新娘按傅。我一直安慰自己捉超,他們只是感情好,可當我...
    茶點故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布唯绍。 她就那樣靜靜地躺著拼岳,像睡著了一般。 火紅的嫁衣襯著肌膚如雪况芒。 梳的紋絲不亂的頭發(fā)上惜纸,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天,我揣著相機與錄音牛柒,去河邊找鬼。 笑死痊乾,一個胖子當著我的面吹牛皮壁,可吹牛的內容都是我干的。 我是一名探鬼主播哪审,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼蛾魄,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了湿滓?” 一聲冷哼從身側響起滴须,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎叽奥,沒想到半個月后扔水,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡朝氓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年魔市,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片赵哲。...
    茶點故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡待德,死狀恐怖,靈堂內的尸體忽然破棺而出枫夺,到底是詐尸還是另有隱情将宪,我是刑警寧澤,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布橡庞,位于F島的核電站较坛,受9級特大地震影響,放射性物質發(fā)生泄漏扒最。R本人自食惡果不足惜燎潮,卻給世界環(huán)境...
    茶點故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望扼倘。 院中可真熱鬧确封,春花似錦除呵、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至秉剑,卻和暖如春泛豪,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背侦鹏。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工诡曙, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人略水。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓价卤,卻偏偏與公主長得像,于是被迫代替她去往敵國和親渊涝。 傳聞我的和親對象是個殘疾皇子慎璧,可洞房花燭夜當晚...
    茶點故事閱讀 42,802評論 2 345

推薦閱讀更多精彩內容