当前位置: 首页 > news >正文

mysql之基本查询

基本查询

  • 一、SELECT 查询语句

一、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. 模糊查询LIKE
-- %匹配0个或多个任意字符
SELECT * FROM emp
WHERE ename LIKE "%a%";-- 查询名字中包含i e的员工
SELECT * FROM emp
#WHERE ename LIKE '%i%' AND ename LIKE '%e%';
WHERE ename LIKE '%i%e%';
  1. LEAST 求序列中最小值
SELECT LEAST(1,2,3,4); 结果1
  1. 正则
SELECT *FROM emp
WHERE ename REGEXP 'a';SELECT *FROM emp
WHERE ename REGEXP '^a'; #以a开头的SELECT *FROM emp
WHERE ename REGEXP 't$'; #以t结尾的SELECT *FROM emp
WHERE ename REGEXP '^.{4}$';#查询4个字符的
  1. 排序查询
SELECT * FROM emp ORDER BY sal;#默认升序SELECT * FROM emp ORDER BY sal DESC;#降序SELECT * FROM emp
WHERE sal BETWEEN 1200 AND 3000
ORDER BY sal;
  1. 分页查询
-- 进行分页查询,每页显示5条数据
SELECT * FROM emp
LIMIT 5; # 查询前5条-- 每5条数据为1页,查看第二页的数据
SELECT * FROM emp
LIMIT 5,5;# LIMIT 偏移量,页大小-- 偏移量写后面的方法
SELECT * FROM emp
LIMIT 10 OFFSET 0;

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

相关文章:

  • 51单片机点灯
  • 数字身份保护:Web3如何改变个人隐私观念​
  • YOLOv8实例分割实战:TensorRT加速部署
  • 基于STM32的CAN通信协议选择与实现
  • LeetCode_16_中等_最接近的三数之和
  • 【网络】:网络套接字(UDP)
  • 用Visual Studio Code创建JavaScript运行环境【2024版】
  • ❤搭建一个Springboot项目(ltbjava)
  • idea控制台出现乱码的解决方案
  • nltk关键字抽取与轻量级搜索引擎(Whoosh, ElasticSearcher)
  • 代码随想录算法训练营第17天
  • 运行yolo v8 YOLOv8-CPP-Inference C++部署遇到的问题
  • SQL Server ISO镜像文件安装
  • 【C++】类和对象(一)
  • 代理IP在游戏中的作用有哪些?
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • Django 博客开发教程 16 - 统计文章阅读量
  • es6(二):字符串的扩展
  • IndexedDB
  • Java方法详解
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 区块链共识机制优缺点对比都是什么
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 学习ES6 变量的解构赋值
  • - 转 Ext2.0 form使用实例
  • # 详解 JS 中的事件循环、宏/微任务、Primise对象、定时器函数,以及其在工作中的应用和注意事项
  • ######## golang各章节终篇索引 ########
  • #Datawhale AI夏令营第4期#AIGC文生图方向复盘
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (创新)基于VMD-CNN-BiLSTM的电力负荷预测—代码+数据
  • (动态规划)5. 最长回文子串 java解决
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (附源码)计算机毕业设计大学生兼职系统
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (七)Knockout 创建自定义绑定
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (算法)大数的进制转换
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (一)、python程序--模拟电脑鼠走迷宫
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • (轉貼) 資訊相關科系畢業的學生,未來會是什麼樣子?(Misc)
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .net 反编译_.net反编译的相关问题
  • .net图片验证码生成、点击刷新及验证输入是否正确
  • .sdf和.msp文件读取
  • .vollhavhelp-V-XXXXXXXX勒索病毒的最新威胁:如何恢复您的数据?
  • /proc/vmstat 详解
  • [ Socket学习 ] 第一章:网络基础知识
  • [000-002-01].数据库调优相关学习
  • [ACL2022] Text Smoothing: 一种在文本分类任务上的数据增强方法
  • [AIGC] HashMap的扩容与缩容:动态调整容量以提高性能