【MySQL_学习笔记】2021.8.7

SELECT LastName FROM Persons

SQL语句基本要点:

1、注意语法顺序

2、关键字有特殊定义尽量避免使用

MySql数据库中,可以使用反引号 ‘’ 指明那些与关键子重名的表或列名:select ‘from’ from person

SqlServer中,可以使用方括号 [] 指明那些与关键子重名的表或列名:select [from] from person

Oracle中,要使用双引号 "" :select "from" from person

3、不区分大小写

4、可以换行输入

5、表名和列名可以输入中文

SELECT * FROM 表名

备注:将该表所有字段全部抽取到结果中

  • DISTINCTD 含义:结果中的每个记录独一无二
SELECT DISTINCT 员工 FROM 报销记录 
SELECT DISTINCT 员工,报销金额 FROM 报销记录

备注:DISTINCTD修饰的不是一个“员工”字段,而是“员工+报销金额”的字段组合

  • ORDER BY 含义:按…排序
SELECT * FROM 报销记录 ORDER BY 报销金额

 备注:默认从小到大,写在FROM后面

SELECT * FROM 报销记录 ORDER BY 4

 备注:可以用序号代替列名(序号指该列在结果中位置,而非原表中的位置)

SELECT * FROM 报销记录 ORDER BY 报销金额 DESC

 备注:DESC指降序排列

SELECT * FROM 报销记录 ORDER BY 报销金额 DESC, 票据号 DESC

 备注:order by 字段1, 字段2,… 是指优先按照字段1排序,假设字段1相同,则按照字段2排序…

SELECT * FROM 报销记录 ORDER BY 报销金额 DESC, 票据号 DESC LIMIT 3

 备注:limit指限定结果数量,仅限于在MySql、SQLite等数据库,Oracle、SQLServe、Access不支持

SELECT * FROM 报销记录 ORDER BY 报销金额 DESC, 票据号 DESC LIMIT 1 OFFSET 2
SELECT * FROM 报销记录 
    ORDER BY 报销金额 DESC, 票据号 DESC 
    LIMIT 1 OFFSET 2

备注:limit n offset m,指在查询结果中,跳过前面m行,然后再读取n行作为最终结果

posted @ 2021-08-07 17:45  ZzzRed  阅读(37)  评论(0)    收藏  举报