最近用到了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等高級用法。
如果有錯誤,請在評論區指出。
閱讀更多 小白說編程 的文章