首页 > 其他分享 >DQL语句(一) -----简单select查询

DQL语句(一) -----简单select查询

时间:2023-05-17 16:11:33浏览次数:32  
标签:sal -- 查询 ----- emp DQL where select

DQL语句

1、格式

  • select 列名*N from 表名 where 查询条件1 and/or 查询条件2 group by 列 Having 分组条件 Order by 排序

2、规则

  • sql在书写时除了查询条件外,大小写都可以
    • select * from user where uname='zs';
    • SELECT *FROM USER WHERE UNAME='zs';
  • 要是在公司要看其他员工sql是大写还是小写
  • --属于sql语句的注释
  • 所有查询条件为字符串时,需要用''进行修饰,否则会当列名处理

3、select查询列和别名

3.1 直接查询

-- 查询所有员工信息
select * from emp;
-- 查询员工姓名
select ename from emp;
-- 查询员工薪资
select sal from emp;
-- 查询员工姓名和薪资
select ename,sal from emp;
select ename sal from emp;-- 错误,把sal当成ename别名了
select ename sal comm from emp;-- 报错
-- 查询员工姓名和薪资,给别名,推荐使用单引号
select ename '员工姓名', sal "薪资" from emp;
-- 查询到的数据可以直接进行运算
select ename,sal,sal*12 from emp;
select ename,sal,comm,(sal+comm)*12 from emp;

-- 字符串拼接
select CONCAT(ename,' 的薪资是 ',sal) '员工薪资' from emp;

image

3.2 条件查询

-- 条件查询
-- 查询empno=7844
select * from emp where empno = 7844;
-- 查询工资等于3000
select * from emp where sal = 3000;
-- 查询job等于salesman
select * from emp where job = 'SALESMAN';
-- 查询工资大于1000
select * from emp where sal > 1000;
-- 查询工资小于1000
select * from emp where sal < 1000;
-- 查询job不等于salesman
select * from emp where job != 'SALESMAN';
select * from emp where job <> 'SALESMAN';
-- 查询工资大于等于3000
select * from emp where sal >= 3000;  
-- 查询工资介于1600和3000之间包括1600和3000
select * from emp where sal between 1600 and 3000;
-- NULL不能用=,要用is
select * from emp where comm is null;

3.3 in查询

-- IN查询
-- 查询7499,7566,7782
select * from emp where empno in(7499,7566,7782);
-- 查询除了这三
select * from emp where empno not in(7499,7566,7782);
-- 如果表中没有这个编号,那么只查询其他的
select * from emp where empno in(7499,7566,7782,8888);

3.4 like模糊查询

-- 模糊查询like,%表示任意字符,包括空
-- 查询员工姓名最后一个字是N的信息
select * from emp where ename like '%N';
-- 查询员工姓名第一个字是M的信息
select * from emp where ename like 'M%';
-- 查询员工姓名中带M的员工信息
select * from emp where ename like'%M%';
-- 下划线_表示任意一个字符
select * from emp where ename like '_M%';
-- 如果有特殊字符需要用\来转义
select * from emp where ename like '%\%%';

4、查询结果排序

-- 按薪资排序(默认升序)
select * from emp order by sal;
-- 看每个job的sal排序
select * from emp order by job,sal;
-- 按列进行排序(示例第一列)
select ename,sal from emp order by 1;
-- 升序
select * from emp order by sal asc;
-- 降序
select * from emp order by sal desc;
-- job降序,sal升序
select * from emp order by job desc,sal asc;

5、分页排序

-- 每次查询前n行(示例前4行)
select * from emp limit 4;
-- 分别查询第N页,每页显示M条
select * from emp limit 0,3;
select * from emp limit 3,3;
select * from emp limit 6,3;
select * from emp limit (n-1)*m,m;

标签:sal,--,查询,-----,emp,DQL,where,select
From: https://www.cnblogs.com/dimension0116/p/17409105.html

相关文章

  • selenium获取user-agent
    网上找了好多资料,都是说怎么设置请求头的信息。却没有说怎么获取由selenium提交的请求头。尝试了好久,总结了一个办法,下面上代码:fromseleniumimportwebdriverdriver_path=r'F:\driver\chromedriver.exe'#这是chrome驱动路径#自定义代理IP及请求头。chromeOpt......
  • 关于拉取nvidia官方镜像所有支持的镜像名称+cuda版本-官方定时更新
    https://gitlab.com/nvidia/container-images/cuda/blob/master/doc/supported-tags.md更新至cuda12.1以12.1.1-base-ubuntu22.04为例,在拉取镜像时,镜像名称为nvidia/cuda:12.1.1-base-ubuntu22.04SupportedtagsAfulllistoftagsthataresupportedwithCUDA,cuDNN,an......
  • linux-cmd-kill
    kill命令介绍kill命令用了关闭执行中的进程。是通过向进程id发送信号来工作。默认的信号为SIGTERM(15),通知进程关闭。语法参数语法:kill[-ssignal|-p][--]pid...kill-l[signal]常用参数:-l<信息名或数字>:默认-l参数会列出全部的信号名称,指定信......
  • linux-cmd-nc端口测试
    nc命令检测端口监听TCP端口33333nc-l33333检测TCP端口连通性172.20.0.1端口33333nc-vz172.20.0.133333检测UDP端口连通性172.20.0.1端口40001nc-vzu127.0.0.140001......
  • mysql 调优-利用索引覆盖和下推
    回表只查询一次索引得不到想要的数据,典型的场景就是非聚簇索引查询:先拿到主键ID,再根据id查询一次得到数据(再次查询这就是回表)索引覆盖:根据普通索引查询不回表就能得到数据--联合索引(age,addr)selectage,addrfromt_userwhereage>10;--单列索引(不一定非要联合索引......
  • 郁金香初级班 5/17 15-20
    目录:16.call指令与ret指令的影响1718.x86环境 常见的六种参数调用约定传递与平栈19.C,C++条件表达式,逻辑运算符与判断语句20.-汇编指令test,cmp,jmp,jz,jnz内容16.call指令与ret指令的影响call指令拆解call0x123;moveip,0x123;push下一行指令的地址; ret指令......
  • S2-#图像处理和特征提取,用于从茎图像中检测植物病害 ,matlab代码
    S2-#图像处理和特征提取,用于从茎图像中检测植物病害,matlab代码这段代码是为了从黄麻植物茎的图像中提取疾病影响部分而实现的。实现并应用了不同的图像处理方法,如基于色彩的分割、形态分析(侵蚀、膨胀等)、斑点检测、最大连通分量、颜色共现方法、纹理分析等。利用多类支持向量......
  • S3 MATLAB 图像处理综合实验平台 包括以下功能 Read image-
    S3MATLAB图像处理综合实验平台包括以下功能Readimage-open-gallery导入图片Resolutions图像模糊处理Imagehistogray灰度直方图显示,分水岭图像分割,gamma变换,直方图均衡化SpaticalFiltering图像添加噪声和滤波,以及图像锐化Frequencydomain一维和二维图像傅里叶变化Mo......
  • 华普物联HP-ERS-GW120 RS485/以太网网关
    产品概述HP-ERS-GW120是一款高性能的modbus网关,采用了高性能工业处理器ARM926E),主频达到300MHZ,具有出色的数据处理能力和响应速度。该产品支持4路干接点输入和2路RS485接口,可以实现设备之间的稳定通信和管理。用户可以通过网页配置添加自定义modbusDI输入和modbusDO输出,灵活添......
  • 华普物联HP-IOCAT-088 CAT1/4G网络IO控制器
    产品概述HP-0CAT-088CAT.1/4G网络10控制器,实现数字信号以及RS485设备数据的采集并通过CAT.1/4G网络进行远程管理控制;支持8路继电器输出、8路输入,支持50CKET连接远程服务器,支持主动上报功能;遵循华普云主动上报协议;支持两种工作模式:主机模式、从机模式,主机模式支持RS485级联......