mysql之基本查询

一、SELECT 查询语句

  1. 查询所有列 1
SELECT *FORM emp;

查询所有列

  1. 查询指定字段
SELECT empno,ename,job FROM emp;
  1. 给字段取别名
SELECT empno 员工编号 FROM emp;
SELECT empno 员工编号,ename 姓名,job 岗位 FROM emp;
SELECT empno AS 员工编号,ename AS 姓名,job AS 岗位 FROM emp;
SELECT empno AS "员工编号",ename AS "姓名",job AS "岗位" FROM emp;
SELECT empno AS '员工编号',ename AS '姓名',job AS '岗位' FROM emp;
#当别名中有空格的时候,必须使用单引号或者双引号包裹
SELECT empno AS "员工 编号",ename AS 姓名,job AS 岗位 FROM emp;
  1. DISTINCT 去重
SELECT DISTINCT job FROM emp;
SELECT DISTINCT job,deptno FROM emp;
  1. 空值参与运算
SELECT sal,comm FROM emp; #员工月薪
SELECT sal,comm,(sal+comm)*12 年薪 FROM emp; #这样计算出的年薪只要奖金里是null的结果也是null

在这里插入图片描述

-- NULL就是NULL,它不等于0,甚至不等于NULL
SELECT NULL =NULL; #结果是NULL
SELECT NULL != NULL; #结果也是NULL
SELECT NULL is NULL; #结果为1
SELECT 1 is NULL; #结果为0而不是NUll
以上结果说明NULL是一个特殊的值,没有办法和其他值比较
  1. 条件查询
SELECT *FROM emp
WHERE ename = "Smith";#不区分大小写

SELECT *FROM emp
WHERE job='clerk' && deptno=30;
  1. 算术运算符
SELECT 1+1,1+'1',1+"1",1+'a';
SELECT 2.5*2,2*5,5/2,5 DIV 2,5%2,MOD(5,2),5/0;

在这里插入图片描述
在这里插入图片描述

--给所有员工加薪500元
SELECT empno,ename,job,mgr,hiredate,sal+500,comm,deptno FROM emp;
  1. 关系运算符
SELECT 1>2 FROM DUAL;
-- DUAL不是一个存在的表,是一个虚表
SELECT NULL = NULL;#结果是null
SELECT null <=> NULL;#结果是1

-- 查询 奖金为null的所有员工
SELECT *FROM emp WHERE comm IS NULL;
SELECT *FROM emp WHERE comm <=> NULL;

-- 查询工作为clerk部门为20的员工
SELECT * FROM emp
WHERE job = "clerk" AND deptno =20;

  1. 在开发环境中,最好不要用*,查询所有字段会消耗时间 ↩︎

相关推荐

  1. MySQL基本查询 练习

    2024-01-30 10:14:02       61 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-30 10:14:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-30 10:14:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-01-30 10:14:02       82 阅读
  4. Python语言-面向对象

    2024-01-30 10:14:02       91 阅读

热门阅读

  1. 【Qt】QInputDialog setGeometry: Unable to set geometry 问题

    2024-01-30 10:14:02       62 阅读
  2. 【Qt 多线程+opencv 读取和显示图像】

    2024-01-30 10:14:02       53 阅读
  3. QT C++语言格式化输出wchar_t * 中文乱码

    2024-01-30 10:14:02       51 阅读
  4. 什么是模板方法模式?它的实现方式有哪些?

    2024-01-30 10:14:02       55 阅读
  5. Python流程控制语句

    2024-01-30 10:14:02       53 阅读
  6. whatsapp 相关(六) -frida hook file

    2024-01-30 10:14:02       41 阅读
  7. 【Spring Boot 3】异步线程任务

    2024-01-30 10:14:02       53 阅读
  8. pytorch nearest upsample整数型tensor

    2024-01-30 10:14:02       60 阅读
  9. [pytorch] 定义自己的dataloader

    2024-01-30 10:14:02       56 阅读
  10. C#学习笔记_字符串常用方法

    2024-01-30 10:14:02       47 阅读
  11. How to Show Files‘ Content in Web?

    2024-01-30 10:14:02       64 阅读