查询去重_【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这一部分将一维问题提升到二维问题。不知道大家有没有发…

mysql时间排序_mysql – 按日期和时间降序排序?

所有我想显示最近5个输入的数据,以获取特定的ID。我的sql查询是,SELECT id, name, form_id, DATE(updated_at) as dateFROM wp_frm_itemsWHERE user_id 11 && form_id9ORDER BY updated_at DESCupdated_at是DATETIME它按日期显示最后5个条目&am…

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

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

mysql 写磁盘_图解MySQL | [原理解析] MySQL insert 语句的磁盘写入之旅

作者及简介:黄 炎,爱可生首席技术官;王 悦,爱可生研发团队成员,负责数据库管理平台相关项目的开发和故障排查,好奇 MySQL 技术原理及各类数据库实现方案。本文来源:转载自公众号-图解 MySQL*爱可…

监控mysql主从复制监控_shell脚本监控mysql主从同步状态

mysql做了主从同步之后,偶尔出现过几次主从同步报错或延迟,由于没有任何监控和报警机制,只有在应用程序报错的时候才能发现数据同步出问题了。所以写了个shell脚本用来检测mysql数据库的同步状态#!/bin/bash#monitor_mysql_slave statusUSERN…

apscheduler mysql_APScheduler (重点)

定时校正需求: mysql和redis两个系统, mysql增加数据成功, redis未必添加成功, 这样两个系统的数据可能出现偏差, 所以需要定期对mysql和redis的数据进行同步解决方案: 每天执行一次定时任务, 让mysql数据和redis数据进行同步crontab是linux系统一个内置命令, 依赖于linux系统,…

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

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

c语言程序后退_c语言中向后退一格是啥符号?

展开全部是 \b,也就是backspace,这是一个转义32313133353236313431303231363533e4b893e5b19e31333337393466字符,详解如下:所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\"来表示…

mysql数据库行业应用_腾讯云发布MySQL 8.0数据库 可应用至更多行业场景

7月8日,腾讯云正式发布了MySQL 8.0数据库。据悉,该数据库相比MySQL官方版本,无论是单机模式、异步模式还是同步模式下,读写性能都取得了大幅提升。据腾讯云数据库相关负责人介绍,采用MySQL 8.0内核的实例最高QPS(每秒查…

中控ecs700 mysql_浙大中控ECS700工程指导手册.pdf

浙大中控ECS700工程指导手册VisualFieldWARNING: Indicates information that a potentially hazardous situation which, if not avoided,could result in serious injury or death.Risk of electrical shock: Indicates information that Potential shock hazard whereHAZARD…

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 压缩文件(解决压缩路径问题)

#压缩文件def Zip_files(): datapath filepath# 证据路径file_newname datapath .zip# 压缩文件的名字log.debug(file_newname) z zipfile.ZipFile(file_newname,w,zipfile.ZIP_DEFLATED) for dirpath,dirmanes,filenames in os.walk(datapath): fpath dirpath.replace(da…

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

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

libnss mysql_Ubuntu通过LDAP集成AD域账号登录(libnss-ldap方式)

Ubuntu通过LDAP集成AD域账号登录(libnss-ldap方式):# apt-get install libnss-ldap (中间直接回车,忽略)# vi /etc/nsswitch.confpasswd: files ldapgroup: files ldapshadow: files ldap:wq# vi /etc/ldap.confbase dcming,dccomuri ldap://10.0.0.2…

mysql分页查询减轻压力_mysql分页查询优化

在实际的项目中,分页查询是在寻常不过的,甚至说不可避免的。通常数据量较少的时候,很难遇到效率的影响。但是当数据量较大时,一个普通的分页sql能让你恶心到家。我们常用的分页sql如下:1 SELECT * FROM table_name LIM…

python csv读写方法_python中csv文件的若干读写方法小结

如下所示: //用普通文本文件方式打开和操作with open("file.csv") as cf:linescf.readlines()...... //用普通文本方式打开,用csv模块操作import csvwith open("file.csv") as cf:linescsv.reader(cf)for line in lines:print(line)…

unity 世界坐标间角度_Unity 世界坐标局部坐标下的旋转

一、旋转方法在 Unity 中为物体旋转提供了各种 API ,例如 RotateAround、Rotate、LookAt 等方法。但为了避免万向节死锁的问题,一般使用四元数来表示物体的旋转。四元数的乘法可以看作对一个物体施加两次旋转,最终的旋转角度由这两次旋转的角…

删除mysql会不会留下痕迹_MySQL使用痕迹清理~/.mysql_history

mysql会给出咱们最近执行的SQL命令和脚本;同linux command保存在~/.bash_history同样,你用mysql链接MySQL server的全部操做也会被记录到~/.mysql_history文件中,这样就会有很大的安全风险了,如添加MySQL用户的sql也一样会被明文记…

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

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