• MySQL 基本SELECT语句


    基本SELECT语句

    需注意:

    1. Windows系统中的SQL语句不区分大小写
    2. 字符串用单引号’

    导入现有的表的数据方式
    方式1:cmd窗口中 source 文件的全路径名
    方式2:基于具体的图形化界面的工具导入数据

    基本的SELECT语句

    SELECT 字段1,字段2,... FROM 表名
    

    列的别名 AS

    1.(alias 别名) 可以省略
    2.列(字段)的别名可以使用""引起来

    SELECT employee_id ID,last_name AS,salary "工资"
    FROM employees;
    

    去除重复行 DISTINCT

    SELECT DISTINCT department_id 
    FROM employees;
    

    空值参与运算

    所有运算符或列值遇到null值,运算的结果都为null

    SELECT employee_id,salary 月工资,salary * (1 + commission_pct) * 12 "年工资",commission_pct
    FROM employees;
    

    解决方案 IFNULL

    SELECT employee_id,salary 月工资,salary * (1 + IFNULL(commission_pct,0)) * 12 "年工资",commission_pct
    FROM employees;
    

    注意
    1.MySQL中,null不等于空字符串。一个空字符串的长度是0,而一个空值的长度是空
    2.MySQL中,空值是占用空间的

    着重号 ``

    出现名字和sql语言中的关键字重名的现象,用``处理

    SELECT * FROM ORDER;# 这里order表名和ORDER关键字冲突
    SELECT * FROM `order`;#正确
    

    查询常数

    在 SELECT 查询结果中增加一列固定的常数列,该常数列的取值可以指定。

    SELECT '西电',employee_id,last_name
    FROM employees;
    

    显示表中字段详细信息 DESCRIBE / DESC

    DESCRIBE employees;
    DESC departments;
    

    过滤数据 WHERE

    SELECT * 
    FROM employees
    WHERE department_id = 90;#过滤条件
    

    CASE WHEN

    CASE WHEN THEN ELSE END

  • 相关阅读:
    Windows安装MongoDB及配置
    SpringBoot整合Swagger
    滴滴SQL面试题之打车业务问题如何分析
    彻底搞懂内存屏障(下)
    03-安装配置jenkins
    R语言编写代码示例
    项目管理证书 PMP 的含金量高吗?
    搞懂图论中的中心性
    性能测试学习之路(十一)—Jmeter之监听器详解
    python模拟投掷色子并做出数据可视化统计图
  • 原文地址:https://blog.csdn.net/weixin_47869348/article/details/127110387