SQL学习笔记2——SQL中检索数据之基础查询

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

特点

  1. 查询列表可以是字段、常量、表达式、函数,也可以是多个
  2. 查询结果是一个虚拟表

小结

本次课学习了SQL的SELECT语句来检索单个表列、多个表列和所有表列以及去重检索,+号运算,concat函数,ifnull函数和isnull函数

原文地址:https://www.cnblogs.com/sanmujun/p/12627962.html