SQL Server 2012 高級用法(二)

最近用到了SQL Server 相關數據庫等問題,於是整理瞭如下SQL Server高級用法系列。

該系列不再介紹基礎用法(select ,insert, update, delete, and or ,order by 等)。本文將介紹高級用法:In,Between , Aliases。三種高級用法。

IN 操作符

IN操作符允許我們在WHERE子句中規定多個值

SQL IN語法

SELECT column_name(s) From table_name WHERE column_name IN (value1, value2...)

例子:

如果我們想找出Student 表中姓氏為Adams和Carter的人,我們可以使用如下語句

SELECT * FROM Student WHERE LastName IN ('Adams','Carter')

BETWEEN操作符

BETWEEN操作符在WHERE 子句中使用,作用是選取介於兩個值之間的數據範圍:

SQL BETWEEN 語法:

SELECT column_name(s) From table_name where column_name between value1 and value2

注意:不同的數據庫對BETWEEN...AND...操作符的處理方式是有差異的,注意是是否包含value1和value2.使用之前請檢查數據庫是如何處理該操作符的

例如:

如果以字母順序顯示介於‘Adams’(包括)和‘Carter’(不包括)之間的人,可以使用如下SQL:

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

不在之間的人可以使用NOT 操作符

SELECT * FROM Student WHERE LastName NOT BETWEEN 'Adams' AND 'Carter'

Alias (別名)

通過使用SQL,可以為列表名稱和表名臣指定別名(Alias)

表的SQL Alias 語法:

SELECT column_name(s) FROM table_name AS alias_name

列的SQ Alias 語法:

SELECT column_name AS alias_name FROM table_name

例子:

使用表別名我們一般使用AS sql:

SELECT S.name FROM Student AS S

使用一個列表別名:

SELECT LastName AS Family , FirstName AS Name From Student


今天介紹該三種高級SQL的用法,接下來會陸續介紹 join check, create,union等高級用法。

如果有錯誤,請在評論區指出。


分享到:


相關文章: