暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SQL基础语法(三)

姐姐在考证 2022-09-15
290


SQL

基础语法



01

TOP

TOP 子句用于规定要返回的记录的数目。

语法形式

    • SELECT TOP number 或 percent  column_name(s)

    • FROM table_name

MySQL 和 Oracle 中的 SQL SELECT TOP 是等价的

MySQL语法:

    • SELECT column_name(s)

    • FROM table_name

    • LIMIT number

Oracle 语法

    • SELECT column_name(s)

    • FROM table_name

    • WHERE ROWNUM <= number

例如:Persons表

SELECT TOP 2* FROM Persons

等价于

SELECT TOP 50 PERCENT* FROM Persons 

结果如下:


02

LIKE 操作符

LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。

语法形式

    • SELECT column_name(s)

    • FROM table_name

    • WHERE column_name  LIKE pattern (在like前面加not 表示否定)

例如:Persons表

从 "Persons" 表中选取居住在包含 "lon" 的城市里的人:

    • SELECT * 

    • FROM Persons

    • WHERE City LIKE '%lon%'

在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符,SQL 通配符必须与 LIKE 运算符一起使用,可使用以下通配符:

如从"Persons" 表中选取居住在以 "Ne" 开始的城市里的人

    • SELECT * 

    • FROM Persons

    • WHERE City LIKE 'Ne%'

从 "Persons" 表中选取居住在包含 "lond" 的城市里的人

    • SELECT * 

    • FROM Persons

    • WHERE City LIKE '%lond%'

从 "Persons" 表中选取名字第一个字符之后是 "eorge" 的人

    • SELECT * 

    • FROM Persons

    • WHERE FirstName LIKE '_eorge'

从 "Persons" 表中选取的这条记录的姓氏以 "C" 开头,然后是一个任意字符,然后是 "r",然后是一个任意字符,然后是 "er"

    • SELECT * 

    • FROM Persons

    • WHERE LastName LIKE 'C_r_er'

选取居住的城市以 "A" 或 "L" 或 "N" 开头的人

    • SELECT * 

    • FROM Persons

    • WHERE City LIKE '[ALN]%'

选取居住的城市不以 "A" 或 "L" 或 "N" 开头的人

    • SELECT * 

    • FROM Persons

    • WHERE City LIKE '[!ALN]%'


03

IN 操作符

IN 操作符允许我们在 WHERE 子句中规定多个值。

语法形式

    • SELECT column_name(s)

    • FROM table_name

    • WHERE column_name IN (value1,value2,...)

例如:Person 表

选取姓氏为 Adams 和 Bush 的人

    • SELECT * 

    • FROM Persons

    • WHERE LastName IN ('Adams','Bush')


04

BETWEEN 操作符

BETWEEN 操作符在 WHERE 子句中使用,作用是选取介于两个值之间的数据范围,这些值可以是数值、文本或者日期。

语法形式:

    • SELECT column_name(s)

    • FROM table_name

    • WHERE column_name BETWEEN value1 AND value2

例如:Person  表

以字母顺序显示介于 "Adams"(包括)和 "Carter"(不包括)之间的人

    • SELECT * 

    • FROM Persons

    • WHERE LastName BETWEEN 'Adams' AND 'Carter'(否定在between前加not)

注意:不同的数据库对于between and的边界值取法不一样,需明确数据库具体规则之后限定取值范围。


05

as 别名

语法形式:

表别名:

    • SELECT column_name(s)

    • FROM table_name AS alias_name

列别名:

    • SELECT column_name AS alias_name

    • FROM table_name


—  END  —

文中部分内容参考:https://www.w3school.com.cn/sql/index.asp


文章转载自姐姐在考证,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论