SQL学习笔记2——SQL中检索数据之基础查询
内容概要:
- SELECT语句
- 检索单个列
- 检索多个列
- 检索所有列
- 小结
SELECT语句
- 这种语句是SQL关键字,不能作为表或列的名字
- 使用SELECT检索表数据,必须至少给出两条信息,想选择什么以及从什么地方选择
检索单个列
SELECT 列名 FROM 表名;
- MySQL在windows上默认都不区分大小写,这个也可以通过修改配置文件设置成大小写敏感
- 许多SQL开发者喜欢对所有SQL关键字使用大写,而对所有列和表名使用小写,这样做使代码更易于阅读和调试
- 列名可以用``包裹,特定情况下可以防止被认为是关键字
- 查询常量值和表达式
SELECT 100;
SELECT 'Mike';
SELECT 100*98;
- 查询函数
SELECT VERSION();
- 起别名
SELECT 100%98 AS 结果 FROM 表名;
(AS
可以省略,原名和别名之间留有空格即可)- 好处:1.便于理解;2.如果要查询的字段有重名的情况,使用别名可以区分开来
- 别名如果有空格或者关键字,最好是给别名加上双引号或者单引号,表示其整体是一个字符串
检索多个列
SELECT 列名1,列名2 FROM 表名;
检索所有列
SELECT * FROM 表名;
*
是通配符,代表匹配所有
去重检索
SELECT DISTINCT 列名 FROM 表名;
+
作用:做加法运算
select 数值+数值;
直接运算select 字符+数值;
先试图将字符转换成数值,如果转换成功,则继续运算;否则转换成0,再做运算select null+值;
结果都为null
concat函数
功能:拼接字符
select concat(字符1,字符2,字符3,...);
- null和任何拼接结果都为null
ifnull函数
功能:判断某字段或表达式是否为null,如果为null 返回指定的值,否则返回原本的值
select ifnull(commission_pct,0) from employees;
isnull函数
功能:判断某字段或表达式是否为null,如果是,则返回1,否则返回0
特点
- 查询列表可以是字段、常量、表达式、函数,也可以是多个
- 查询结果是一个虚拟表
小结
本次课学习了SQL的SELECT语句来检索单个表列、多个表列和所有表列以及去重检索,+号运算,concat函数,ifnull函数和isnull函数