简单查询(DQL)

简单查询(DQL)

1. 查询一个字段?

​ select 字段名 form 表名;

​ 其中要注意:

​ select 和 form 都是关键字

​ 字段名和表名都是标识符

强调:

所有SQL语句都是“;”结尾

2.查询两个字段,或者多个字段怎么办?

​ 使用“,”号隔开

​ select 字段名,字段名 form 表名;

3.查询所有字段怎么办?

方法一:(开发用)

​ 把每个字段都写上

方法二:

​ 用*

​ select * form 表名;

这种方法的缺点:

  1. 效率低

  2. 可读性差

    在实际开发中不建议,可以自己玩没问题

    你可以在DOS命令窗口想要快速的看一看全表数据可以采用这一种方式

4. 给查询的列起别名?

使用as关键字

例如: mysql>select deptno,dname as deptname from dept;

注意:只是将显示的查询结果列名显示为deptname,原来表的列名还是:dname

记住:select语句只是查询,而不会进行修改操作

as可以省略

例如: mysql>select deptno,dname deptname from dept;

假设起别名的时候,别名里面有空格,怎么办

例如: mysql>select deptno,dname dept name from dept;

​ DBMS看到这样的语句,进行SQL语句的编译,不合语法,编译报错。

解决方法

别名里面有空格的时候加上’’

例如:例如: mysql>select dname ‘dept name’ from dept;

注意:在所有的数据库当中,字符串统一使用单引号括起来,

单引号是标准的,双引号在oracle数据库中用不了。但是在mysql中可以使用

5. 计算年新

例如:mysql>select ename,sal*12 from emp;//结论:字段可以使用数学表达式!

起别名:mysql>select ename,sal*12 as yearsal from emp;

起别名中文:mysql>select ename,sal*12 as ‘年新’ from emp;

条件查询

1.什么是条件查询?

不是将表中所有数据都查出来,是查询出来符合条件的。

语法格式:

​ select

​ 字段1,字段2,字段3…

​ from

​ 表名

​ where

​ 条件:

2.都有哪些条件?

=等于

查询工资等于800的员工姓名和编号?

​ select empno,ename form emp where sal =800;

<>或!=不等于

查询工资不等于800的员工姓名和编号?

​ select empno,ename form emp where sal !=800;

​ select empno,ename form emp where sal <>800;

<小于

查询工资小于2000的员工姓名和编号?

​ select empno.ename from emp where sal < 2000;

<=小于等于

查询工资小于等于2000的员工姓名和编号?

​ select empno.ename from emp where sal <= 2000;

>大于

​ 查询工资大于2000的员工姓名和编号?

​ select empno.ename from emp where sal > 2000;

>=大于等于

​ 查询工资大于等于2000的员工姓名和编号?

​ select empno.ename from emp where sal >= 2000;

between…and…两个值之间,等同于>=and<=

​ 查询工资在2450和3000之间的员工信息?包括2450和3000

​ 第一种方式:>=and<=(and是并且的意思)

​ select emono,ename,sal from emp were sal>= 2450 and sal<=3000;

​ 第二种方式:between…and…

​ select

​ emp

​ where

​ sal between 2450 and 3000;

注意:使用between and的时候,必须遵守左小右大。

between and 是闭区间,包括两端的值。

is null为null(is not null 不为空)

​ 查询哪些员工的津贴/补助为null?

​ select empno,ename,sql,comm from emp where comm is null;

注意:在数据库当中null不能使用等号进行衡量。需要使用is null 因为

数据库中的null代表什么也没有,它不是一个值,所以不能使用等号衡量。

​ 查询哪些员工的津贴/补助不为null?

​ select empno,ename,sql,comm from emp where comm is not null;

and 并且

or或者

​ 查询工作岗位是MANAGER和SALESMAN的员工

​ select empno,ename,job from emp where job=‘MANAGER’;

​ select empno,ename,job from emp where job=‘SALESMAN’;

​ select

​ empno,ename,job

​ from

​ emp

​ where

​ job=‘SALESMAN’ or job=‘MANAGER’;

and和or同时出现的话,有优先级问题吗?

​ 查询工资大于2500,并且部门编号为10或20部门的员工?

​ select

​ *

​ from

​ emp

​ where

​ sal>2500 and deptno =10 or deptno=20;

​ 分析以上语句的问题?

and优先级比or高。

​ 以上语句会先执行and,然后执行or.

​ 以上这个语句表示什么含义?

​ 找出部门工资大于2500并且部门编号为10的员工,或者20部门所有的员工找出来。

​ select

​ *

​ from

​ emp

​ where

​ sal>2500 and (deptno =10 or deptno=20);

and和or同时出现,and优先级较高。如果想要or先执行需要加()

以后在开发中,如果不确定优先级,就加()就行了

in包含,相当于多个or(not in 不在这个范围中)

​ 查询工作岗位是MANAGER和SALESMAN的员工?

​ select empno,ename,job from emp where job=‘MANAGER’ or job =‘SALESMAN’;

​ select empno,ename,job from emp where job in(‘MANAGER’ , ‘SALESMAN’);

注意:in不是一个区间。in后面跟的是具体的值。

​ 查询工资800和5000的员工信息?

​ select ename,sal from emp where sal=800 or sal=5000;

​ select ename,sal from emp where sal in (800,5000);

//not in 表示不在这几个值当中的数据

​ select ename,sal from emp where sal not in (800,5000);

not 可以取非,主要用在is 或 in 中

​ is null

​ is not null

​ in

​ not in

like

称为模糊查询,支持%或下划线匹配

%匹配任意多个字符

下划线:任意一个字符。

(%是一个特殊的符合,_也是一个特殊符合)

找出名字中含有o的?

​ select ename from emp where ename like ‘%o%’;

找出名字以T结尾的?

​ select ename from emp where ename like ‘%T’;

找出名字以K开始的?

​ select ename form emp where enam like ‘K%’;

找出第二个字每是A的?

​ select ename from emp where ename like ‘_A%’;

找出第三个字母是R的?

​ select ename from emp where ename like ‘__R%’;

​ t_student学生表

​ name字段

​ =================

​ zhangsan

​ lisi

​ wangwu

​ zhaoliu

​ jack_son

找出名字中有"_"的?

​ select name from t_student where name like ‘%_%’;//这样不行。

​ select name from t_student where name like ‘%_%’;//\转义字符。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/517730.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

由一次磁盘告警引发的“血案”——你知道 du 和 ls 区别吗?

来源 | 程序猿石头责编 | Carol封图 | CSDN下载自视觉中国图来源于 SkyPixel知道为什么会有上面的结果吗&#xff1f;什么又是稀疏文件&#xff1f;这篇文章将为你揭秘。问题背景确切地说&#xff0c;不是收到的自动告警短信或者邮件告诉我某机器上的磁盘满了&#xff0c;而是某…

如何优化大规模推荐?下一代算法技术JTM来了

阿里妹导读&#xff1a;搜索&#xff0c;推荐和广告是互联网内容提供商进行价值创造的核心业务&#xff0c;在阿里巴巴的电子商务交易平台上&#xff0c;搜索&#xff0c;推荐和广告业务同样具有举足轻重的意义和价值。现在&#xff0c;阿里推荐技术又双叒优化了&#xff0c;新…

Sentinel 基于Nacos规则持久化-推模式

文章目录一、推模式架构图二、原理简述2.1. 组件版本关系2.2. 控制台推送规则三、Sentinel控制台改造3.1. 下载源码3.2. 修改pom3.3. 重要文件复制3.4. 注册地址修改3.5. 请求实例需改3.6. 菜单新增四、编译 & 启动4.1. 先启动nacos4.2. 编译打包4.3. 创建微服务 &&…

都听我的,会养猪种菜的工程师最帅了!

来了&#xff01;今天&#xff0c;阿里数字农业事业部在黑龙江首次亮相&#xff0c;并且定了一个小目标&#xff1a;到2022年&#xff0c;阿里涉农产品全年网络销售额破4000亿元。 黑龙江省牡丹江市的阿里巴巴响水大米种植基地&#xff0c;又到了收割季 数字农业事业部将建立产…

清华硕士一针见血:这些才是机器学习必备的数学基础

现如今&#xff0c;计算机科学、人工智能、数据科学已成为技术发展的主要推动力。无论是要翻阅这些领域的文章&#xff0c;还是要参与相关任务&#xff0c;你马上就会遇到一些拦路虎&#xff1a;想过滤垃圾邮件&#xff0c;不具备概率论中的贝叶斯思维恐怕不行&#xff1b;想试…

排序数据.

排序 1、查询所有员工工资&#xff0c;排序&#xff1f; ​ select ​ ename,sal ​ from ​ emp ​ order by ​ sal;//默认是升序&#xff01;&#xff01;&#xff01; 2. 怎么降序&#xff1f;、 ​ 指定降序&#xff1a; ​ select ​ ename,sal ​ from ​ …

前端传递多个数组以及其他参数,springboot后台如何接收

前端传递多个数组以及其他参数&#xff0c;springboot后台如何接收 前端传递参数ajax代码 var arr1["1","2","3"];var arr2["aa","bb","cc"];var id 1;$.ajax({type: "post",//注意不能用getdataType:…

Java 编程技巧之数据结构

导读 唐宋八大家之一欧阳修在《卖油翁》中写道&#xff1a; 翁取一葫芦置于地&#xff0c;以钱覆其口&#xff0c;徐以杓酌油沥之&#xff0c;自钱孔入&#xff0c;而钱不湿。因曰&#xff1a;“我亦无他&#xff0c;唯手熟尔。” 编写代码的"老司机"也是如此&#…

如何查看使用 Cloud Toolkit 部署应用的实时日志

之前&#xff0c;我们介绍了《在 IntelliJ IDEA 中部署应用到服务器》。最新版本 Cloud Toolkit 新增了对远程服务器应用部署时&#xff0c;实时日志的查看功能。功能预览如下&#xff1a; 打开应用部署的配置界面&#xff0c;如上图所示&#xff0c;点击「Advanced」标签页&am…

这 10 个云计算错误,会让你的业务一蹶不振!

作者 | John Edwards译者 | 火火酱&#xff0c;责编 | Carol出品 | CSDN 云计算&#xff08;CSDNcloud&#xff09;封图 | CSDN 付费下载自视觉中国乐观主义者们总爱说&#xff1a;“乌云总是镶着金边的”&#xff0c;但他们没有说的是&#xff0c;在乌云下常有狂风、暴雨、闪电…

MySQL 8.0.26 简易配置安装教程 (windows 64位)

文章目录一、软件下载解压1. 官网下载2.下载完成后解压二、mysql配置2.1. my.ini2.2. 初始化MySQL2.3. 安装MySQL服务2.4. mysql已经安装过了2.5. 启动MySQL的服务三、密码修改3.1. 登录mysql3.2. 修改密码3.3. 退出mysql四、客户端连接mysql4.1. Navicat4.2. 登录mysql4.3. 操…

类与字节码技术

类文件结构 1.1 魔数 0-3字节&#xff0c;表示它是否是【class】类型的文件 ​ |java| 0000000 ca fe ba be 00 00 00 34 00 23 0a 00 06 00 15 09 1.2 版本 4-7字节&#xff0c;表示类的版本00 34 &#xff08;52&#xff09; 表示是Java8 0000000 ca fe ba be 00 00 00…

支付宝 App 是如何建设移动 DevOps 的?

本文系InfoQ对蚂蚁金服技术专家洪锋的采访&#xff0c;洪锋老师即将在 QCon 上海站 2019 分享《移动研发 DevOps 在支付宝 App 内的落地实践》&#xff0c;欢迎关注。 微软 MSDN 上的一篇文章有这样一段话&#xff1a;“移动应用的理想环境需要满足两个条件&#xff0c;一是可以…

淘宝端智能演进和思考

今天分享内容包括三部分&#xff0c;第一是端智能整体趋势和淘宝应用现状&#xff0c;第二是淘宝在应用端智能过程中面临的问题和挑战&#xff0c;以及我们的应对和解决思路&#xff0c;我们构建了端到端的完整技术体系&#xff0c;第三是开源推理引擎 MNN 的最新情况。 01、端…

如何取SQL结果集的第一条记录

在SQL Server数据库中&#xff0c;使用top关键字&#xff1a;SELECT TOP number|percent column_name(s) FROM table_name 在MySQL数据库中&#xff0c;使用LIMIT关键字&#xff1a;SELECT column_name(s) FROM table_name LIMIT number例子:SELECT * FROM Persons LIMIT 1 在O…

从零开始入门 K8s | 可观测性:你的应用健康吗?

一、需求来源 首先来看一下&#xff0c;整个需求的来源&#xff1a;当把应用迁移到 Kubernetes 之后&#xff0c;要如何去保障应用的健康与稳定呢&#xff1f;其实很简单&#xff0c;可以从两个方面来进行增强&#xff1a; 首先是提高应用的可观测性&#xff1b;第二是提高应…

技术差的程序员,90%都输在这点上!骨灰级开发:其实都是在瞎努力!

01从未得到过重视的问题“一流程序员学数学&#xff0c;二流程序员学算法&#xff0c;低端看高端就是黑魔法”。可能有人会以为这是段子&#xff0c;而有过开发经验的都知道&#xff0c;这就是程序员的真实写照&#xff01;而数学不好的程序员&#xff0c;我想你开发过程中&…

layui 单选项 点击显示与隐藏 很实用

html <div class"layui-form-item"><label class"layui-form-label">类型</label><div class"layui-input-block"><input type"radio" name"type" lay-filter"type" value"0&quo…

2. 字节码指令

2. 字节码指令 2.1 入门 public cn.itcast.jvm.t5.HelloWorld();构造方法的字节码指令 ​ 2a b7 00 01 b1 2a> aload_0加载slot 0的局部变量&#xff0c;即this&#xff0c;做为下面的invokespecial 构造方法调用的参数b7 >invokespecial预备调用构造方法&#xff0c…

它是真实的“盗梦空间”?在这里,一切都可能是数据

阿里妹导读&#xff1a;位于杭州阿里巴巴西溪园区旁边的大型商场“亲橙里”2018年正式开业。和传统的线下综合型商场不同的是&#xff0c;亲橙里从规划之初就定位为数字化商场&#xff0c;通过植入自研的IBOS平台完成建筑内的所有子系统的接入&#xff0c;而让建筑和建筑内的设…