查询去重_【Freya的MySQL课堂】DQL基础查询

57cda41e35797248baacc9cbcef8e4d9.gif

MYSQL

基础查询

各位小伙伴们晚上好,今天是10月22号。

我是你们的Freya。

今天我们开始学习MySQL中的DQL语言。

Do Not Stop Learning

dfdcdc384c1f44c17ede5e696a332013.png

5e60af5c307e8b81bfdce3f23265a846.png7ef2f50fa7163ce35ba6bd0eb695e93a.png

我爱学习,学习使我快乐

今天你学习了吗?

一、语法

select 查询列表

from 表名;

二、特点

1、查询列表可以是字段、常量、表达式、函数,也可以是多个

2、查询结果是一个虚拟表

三、示例

1、查询单个字段

select 字段名 from 表名;

2、查询多个字段

select 字段名,字段名 from 表名;

3、查询所有字段

select * from 表名

4、查询常量

select 常量值;

注意:字符型和日期型的常量值必须用单引号引起来,数值型不需要

5、查询函数

select 函数名(实参列表);

6、查询表达式

select 100/1234;

7、起别名

①as

②空格

8、去重

select distinct 字段名 from 表名;

9、+

作用:做加法运算

select 数值+数值; 直接运算

select 字符+数值;先试图将字符转换成数值,如果转换成功,则继续运算;否则转换成0,再做运算

select null+值;结果都为null

10、【补充】concat函数

功能:拼接字符

select concat(字符1,字符2,字符3,...);

11、【补充】ifnull函数

功能:判断某字段或表达式是否为null,如果为null 返回指定的值,否则返回原本的值

select ifnull(commission_pct,0) from employees;

12、【补充】isnull函数

功能:判断某字段或表达式是否为null,如果是,则返回1,否则返回0

77767f17404c0a857b44c9ceb89e0704.png

865ac36f5f1dadf47caf37ec05b67e0a.png297f21f1bff7a1e9345b9139f05b7adb.png

恋爱可以慢慢谈,知识必须现在学

#进阶1:基础查询

/*

语法:

select 查询列表 from 表名;

类似于:System.out.println(打印东西);

特点:

1、查询列表可以是:表中的字段、常量值、表达式、函数

2、查询的结果是一个虚拟的表格

*/

USE myemployees;

#1.查询表中的单个字段

SELECT last_name FROM employees;

#2.查询表中的多个字段

SELECT last_name,salary,email FROM employees;

#3.查询表中的所有字段

#方式一:

SELECT 

    `employee_id`,

    `first_name`,

    `last_name`,

    `phone_number`,

    `last_name`,

    `job_id`,

    `phone_number`,

    `job_id`,

    `salary`,

    `commission_pct`,

    `manager_id`,

    `department_id`,

    `hiredate` 

FROM

    employees ;

#方式二:  

 SELECT * FROM employees;

 #4.查询常量值

 SELECT 100;

 SELECT 'john';

 #5.查询表达式

 SELECT 100%98;

 #6.查询函数

 SELECT VERSION();

 #7.起别名

 /*

 ①便于理解

 ②如果要查询的字段有重名的情况,使用别名可以区分开来

 */

 #方式一:使用as

SELECT 100%98 AS 结果;

SELECT last_name AS 姓,first_name AS 名 FROM employees;

#方式二:使用空格

SELECT last_name 姓,first_name 名 FROM employees;

#案例:查询salary,显示结果为 out put

SELECT salary AS "out put" FROM employees;

#8.去重

#案例:查询员工表中涉及到的所有的部门编号

SELECT DISTINCT department_id FROM employees;

#9.+号的作用

/*

java中的+号:

①运算符,两个操作数都为数值型

②连接符,只要有一个操作数为字符串

mysql中的+号:

仅仅只有一个功能:运算符

select 100+90; 两个操作数都为数值型,则做加法运算

select '123'+90;只要其中一方为字符型,试图将字符型数值转换成数值型

如果转换成功,则继续做加法运算

select 'john'+90;如果转换失败,则将字符型数值转换成0

select null+10; 只要其中一方为null,则结果肯定为null

*/

#案例:查询员工名和姓连接成一个字段,并显示为 姓名

SELECT CONCAT('a','b','c') AS 结果;

SELECT 

CONCAT(last_name,first_name) AS 姓名

FROM

employees;

d5d0fc55482b34b9c636ca41a896edf3.png

课后作业

测 试

1. 下面的语句是否可以执行成功

select last_name , job_id , salary as sal

from employees;

2. 下面的语句是否可以执行成功

select * from employees;

3. 找出下面语句中的错误

select employee_id , last_name,

salary * 12 “ANNUAL SALARY”

from employees;

4. 显示表departments的结构,并查询其中的全部数据

5. 显示出表employees中的全部job_id(不能重复)

6. 显示出表employees的全部列,各个列之间用逗号连接,列头显示成OUT_PUT

-END-

e4716d170bf31e35c1a453afb7f9a35d.png9e62aebac17bc8a003e311f1a0cd8584.pngc31e4c4eea9263109ccdaa049b6220f2.png

Freya 学数据分析

关注我,带你学知识~

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

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

相关文章

二阶偏微分方程组 龙格库塔法_有限单元法(Finite Element Method)实现声波方程模拟(Part 2)...

2.1 前言承接上一篇文章,前面我们已经介绍了一维声波方程有限元求解:蓝不是蓝:有限单元法(Finite Element Method)实现声波方程模拟(Part 1)​zhuanlan.zhihu.com这一部分将一维问题提升到二维问题。不知道大家有没有发…

python图片转文字_【收藏】图片转成文字的方法总结,python批量图片转文字信息参考源码...

在日常办公或者学习中,往往存在这样一个工作场景,比如,“老王,我这里有一张图片,你把里面的文字信息给我整理出来”,都2021年了,你真的还在手敲图片文字信息么?那么还不赶紧收藏这篇…

qpsk 锁相环_本科毕业设计课题—QPSK相干解调的MATLAB仿真(4)

继续看参考资料!现在常用的数字调制方式有二相移相键控(BPSK)、正交移相键控(QPSK)、偏移四项移相键控(OQPSK)、最小移频键控(MSK)等。它们具有相同的功率效率。BPSK 频谱利用率差,抗非线性能力差,实现简单;QPSK频谱利用率好&…

postgresql是如何求年龄的_Postgresql 通过出生日期获取年龄的操作

三个基础的时间表示函数 current_date/current_time/now()select current_date ;返回当前日期以 年-月-日(yyyy-mm-dd)的形式:2019-01-10select current_time;返回当日时间以 时:分:秒时区(hh:mm:ss )的形式:17:49:11.58530808select now();返回当前时间…

python关闭浏览器删除session_Django操作session 的方法

session是存放在服务端的,在django中使用session必须要先在数据库中创建django_session表,session相关信息都要依赖此表获取sessionrequest.session[status]request.session.get(status)#一般用get,无此键返回None不报错设置session#在使用se…

python网页保存为图片_使用Python保存网页上的图片或者保存页面为截图

Python保存网页图片这个是个比较简单的例子,网页中的图片地址都是使用http://。。。。.jpg这种方式直接定义的。使用前,可以先建立好一个文件夹用于保存图片,本例子中使用的文件夹是 d:\\pythonPath这个文件夹代码如下:# -*- codi…

ioc框架 java_从零开始实现一个简易的Java MVC框架(三)--实现IOC

Spring中的IOCIoC全称是Inversion of Control,就是控制反转,他其实不是spring独有的特性或者说也不是java的特性,他是一种设计思想。而DI(Dependency Injection),即依赖注入就是Ioc的一种实现方式。关于Ioc和DI的具体定义和优缺点…

b树索引 java_B树索引最通俗易懂的介绍

先来一段有莫的对话:前几天下班回到家后正在处理一个白天没解决的bug,厕所突然传来对象的声音:对象:xx,你有《时间简史》吗?我:我去!妹子,你这啥癖好啊,我有时…

jython mysql_Jython

gomysql###介绍gomysql是基于go-sql-driver基础上开发的orm,这是一个轻量级的库。它会使数据库的增删改查变得非常容易。当然也是测试开发版,会一直优化和更新!请时刻关注我们###安装go get github.com/go-sql-driver/mysqlgo get github.com…

java人种_Java面向对象练习题继承之人种

//People类package 继承;public class People {private String name;private double height;private double weight;public String getName() {return name;}public void setName(String name) {this.name name;}public double getHeight() {return height;}public void setHe…

java高校职工工资管理论文_毕业设计论文java大学工资管理系统

毕业设计论文java大学工资管理系统 本 科 生 毕 业 论 文(设 计)题 目:大学工资管理系统 学 号: _________姓 名: ____ ___年 级: ___________学 院: ____ ___系 别: ___ ____专 业: ___ __完成…

mysql 冷热表_Redis+MySQL冷热数据交换

场景:某网站需要对其项目做一个投票系统,投票项目上线后一小时之内预计有100万用户进行投票,希望用户投票完就能看到实时的投票情况这个场景可以使用redismysql冷热数据交换来解决。何为冷热数据交换?冷数据:之前使用的…

关于包装java_[java初探09]__关于java的包装类

前言在Java语言的学习过程中,我们逐渐的理解了Java面向对象的思想,与类和对象的应用.但是在基本数据类型的使用上,我们无法将其定义为一个对象,通过使用对象的方法来使用它们,但是Java语言的思想又是面向对象的.那么在Java语言中,是否能够解决这个问题,使基本数据类型能够以对象…

能跑java的服务器_一台java服务器可以跑多少个线程?

一台java服务器能跑多少个线程?这个问题来自一次线上报警如下图,超过了我们的配置阈值。京东自研UMP监控分析打出jstack文件,通过IBM Thread and Monitor Dump Analyzer for Java工具查看如下:IBM Thread and Monitor Dump Analyz…

php取json子对象属性,php中输出json对象的值(实现方法)

实例如下所示:$json {"report":{"date":"2012-04-10","content":"abcdefght"}};$arr (array) json_decode($json,true);echo 当前日期是:. $arr[report][date];echo "";echo ;print_r($a…

php mysql 表关联,mysql的多表关联_MySQL

bitsCN.commysql的多表关联数据库中经常要用到多个表的关联。mysql的关联主要包括inner join,left join,right join三种,下面分别加以介绍,并举例说明。顾名思义,inner join集合了两个表的信息,只有都包含的…

ulink php,【转载】15款USB数字界面横向评测(对比顶级CD转盘)!多看点!

还有一则有趣的回帖,一位纽约的烧友认为作者没有尝试何庆华最新的数字界面非常可惜,他认为何先生自主开发的DI-V3电源套件非常之牛,甚至超过了AP1PP的水准(不少人认为这个组合有一点点过于分析,不如何先生的作品水润)。他认为以他…

php取掉字符串第一位支付,php怎样去掉字符串中的第一个字符

php去掉字符串中的第一个字符的方法:可以利用substr()函数来实现。substr()函数可以返回字符串的提取部分,如果失败则返回false,或者返回一个空字符串。substr() 函数返回字符串的提取部分,如果失败则返回 FALSE,或者返…

matlab求距离判别函数,求MATLAB的逐步判别程序 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...

somomo91你不觉得信息量太少了么?摸不着头脑,zhouxiaobo是啊,信息量太少,LZ能详细描述一下你的问题吗或者直接给出你的数据和要求2012jxyl引用回帖:zhouxiaobo at 2013-06-06 09:44:49是啊,信息量太少,LZ能…

php验证码背景图是数字,ThinkPHP5.0.20验证码背景图片

tp5配置验证码相关问题一、验证码背景图片及tp中文验证码5.0.1及以上支持者在应用配置目录(application)下面 extra 子目录内配置captcha.php文件;配置参数如下:2345678abcdefhijkmnpqrstuvwxyzABCDEFGHJKLMNPQRTUVWXY,// 验证码字体大小(px)fontSize &g…