Mysql进阶一:基础查询

2023-10-27

DQL语句之基础查询(Data QueryLanguage数据查询语言)

基础查询:

语法:

SELECT 查询列表 FROM 表名;

特点:
1.查询的表可以是:表中的字段、常量值、表达式、函数
2.查询的结果是一个虚拟的表格

0.用于指定在哪个库进行操作

 USE myemployees ;

1.查询表中的单个字段

SELECT first_name FROM employees;

2.查询表中的多个字段

SELECT last_name,salary,email FROM employees;

3.查询表中的所有字段

方式1:

SELECT 
`first_name`,
`last_name`,
`email`,
`phone_number`,
`job_id`,
`salary`,
`commission_pct`,
`manager_id`,
`department_id`,
`hiredate`

FROM employees;

方式2

SELECT * FROM employees;

4. 查询常量值

SELECT 100;
SELECT 'john';

5.查询表达式

SELECT 100%98;

6.查询函数

SELECT VERSION(); 

7.起别名

起别名用于区别开重名字段;

方式1(用as):

SELECT 100%98 AS 结果;
SELECT last_name AS 姓 ,first_name AS 名 FROM employees;

方式2(用空格):

SELECT last_name 姓 ,first_name 名 FROM employees;

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

SELECT salary AS "out put" FROM employees;

8.去重

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

SELECT DISTINCT department_id FROM employees;

9.+号的作用

java中的+号:
1.运算符:两个操作数都为数值型
2.连接符: 只要+的任一侧有字符型,则就为连接符

mysql中的+号:只能作为运算符

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

select ‘123’+90; 如果一个字符型 和数值型,则试图将字符型转换为字符型,如果转换成功,则作加法运算;

select ‘hone’+90; 如转换失败,则将字符型数值转换为0;

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

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

CONCAT 用于连接;
SELECT CONCAT('a','b','c') AS 结果;

SELECT 
	CONCAT (last_name,first_name) AS 姓名
FROM 
	employees;

测试题

1.输出employee_id的年薪

SELECT employee_id,last_name,salary*12  AS "annual salary" FROM employees; #年薪=月薪*12

2. 显示departments的结构,宁查询全部数据

DESC departments;
SELECT * FROM departments;

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

SELECT DISTINCT job_id FROM employees;

4.显示表employees的所有列,各列之间用逗号连接,列头显示成out_put

SELECT 
	IFNULL(commission_pct,0) AS 奖金率,
	commission_pct
FROM
	employees;

SELECT
	CONCAT(first_name,',',last_name,',',job_id,',',IFNULL(commission_pct,0)) AS out_put
FROM
	employees;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Mysql进阶一:基础查询 的相关文章

随机推荐

  • es每次结果不一样_Elasticsearch 分页坑之---评分一致导致数错乱

    1 背景介绍 最近搞es搜索 match查询默认按照评分排序 发现有一部分数据评分一致 一开始也没注意 客户端调用分页的时候 突然发现数据重复错乱很严重 挖槽顿时觉得 挖槽怎么那么坑 from size 做分页 每次都是重新加载 所以评分一
  • react不能用@引用文件

    方法一 步骤 1 删除node models 步骤 2 重新cnpm install 如果cnpm install时右上角出现eslint 省略号是因为记不清了 点击选择忽略 可能会解决
  • iOS OpenGL渲染YUV数据

    链接 http www jianshu com p 39cde80d60e2 本文主要介绍使用OpenGL ES来渲染I420 YUV420P NV12 YUV420SP 的方法 关于YUV的知识 可以看这里 YUV颜色编码解析 同样会用到
  • [519]matplotlib(一)

    import numpy as np 高斯分布 mean 0 0 cov 0 1 1 0 x y np random multivariate normal mean cov 10000 T 使用NumPy 的 histogram2d 函数
  • 使用RESTful风格api命名接口时,GET方法怎么传递多个参数

    点击上方 码农突围 马上关注 这里是码农充电第一站 回复 666 获取一份专属大礼包 真爱 请设置 星标 或点个 在看 在使用RESTful风格不同于普通借口命名的一点是 它规范使用 来表示资源之间的层级关系 对于普通形式命名的接口 假设需
  • 大型网站架构改进历程:存储的瓶颈

    编者按 本文转自博客园的 夏天的森林 在看这篇之前 大家可以移步看 大型网站架构改进历程 存储的瓶颈 一 二 三 四 上文里我遗留了两个问题 一个问题是数据库做了水平拆分以后 如果我们对主键的设计采取一种均匀分布的策略 那么它对于被水平拆分
  • 运行safari提示:无法启动此程序,因为计算机中丢失 QTCF.dll

    解决办法 1 去百度搜索 QTCF dll 找到一个靠谱的下载地址获取到该dll文件 2 将文件放到 安装目录 Safari Apple Application Support 下边 转载于 https www cnblogs com mi
  • (手工)【sqli-labs40、41】堆叠注入、盲注

    目录 一 推荐 二 手工 SQL注入基本步骤 三 Less40 GET BLIND based String Stacked 3 1 简介 堆叠注入 盲注 字符型注入 3 2 第一步 注入点测试 3 3 第二步 分析过滤 3 4 第三步 判
  • JS 对象引用地址问题处理

    赋值新数组引用地址相同 改变了原数组问题 Object assign This data data item 为dom对象 该传值方式解决for循环中调用ajax始终传入最后一个值的问题 function getYHTypeList BOO
  • 背景建模与前景检测

    From http www cnblogs com xrwang default html page 2
  • 隐藏alert弹框中的localhost:8080(ip地址跟端口号)

    在前端页面中加入下面js代码即可 作用 重写alert方法
  • 路由器配置 校园网账号独立登录 DHCP关闭

    需求 有一个网络有线端口 该网络上网需要认证 比如学校场景中 通过路由器 每个连接路由器信号的用户都需要独立登录自己的网络账号进行验证上网 常见场景 宿舍 教研室 ps 默认设置下 所有连接到该路由器的用户 使用的都是第一个登录的账号 过程
  • 朴素贝叶斯典型的三种算法

    朴素贝叶斯典型的三种算法 朴素贝叶斯主要有三种算法 贝努利朴素贝叶斯 高斯贝叶斯和多项式贝叶斯三种算法 贝努利朴素贝叶斯 也称为二项分布或者0 1分布 元素的结果只有两种可能的结果 高斯贝叶斯 样本符合正态分布或者说高斯分布时采用的算法 多
  • 【华为OD统一考试B卷

    在线OJ 已购买本专栏用户 请私信博主开通账号 在线刷题 运行出现 Runtime Error 0Aborted 请忽略 华为OD统一考试A卷 B卷 新题库说明 2023年5月份 华为官方已经将的 2022 0223Q 1 2 3 4 统一
  • case when 语法对SQL中的返回字段判断

    CASE WHEN 的使用方法 最近在项目中遇到一个小问题 在这里记录下 数据库表中有一个状态字段status 现在查询的结果要求只返回其中默写特定的状态如 ACTIVE ERROR 其他状态一律返回 OTHER 这就要求我们对查询的结果做
  • 一款非常好用的日期插件(强烈推荐)

    先看看效果 支持年 月 日 时 分 秒 还能快速选择今天 动心了吗 下面是代码 开始日 li class laydate icon style width 200px margin right 10px li
  • Python数据分析numpy学习

    Python数据分析的基本技能包括 1 Python编程语言基础知识 2 数据处理和清洗技能 3 数据可视化技能 4 数据分析和建模技能 Notion AI 文章目录 前言 一 numpy是什么 二 numpy基础 一 数组对象 总结 前言
  • reactjs性能优化之shouldComponentUpdate

    更多内容请关注 性能优化 每当开发者选择将react用在真实项目中时都会先问一个问题 使用react是否会让项目速度更快 更灵活 更容易维护 此外每次状态数据发生改变时都会进行重新渲染界面的处理做法会不会造成性能瓶颈 而在react内部则是
  • Mask RCNN训练自己的数据集

    该版本为tensorflow keras版本的 官方版本刚开源10个小时 caffe2 以后再更新 一 工具 cuda与cudnn安装请参考我之前博客 http blog csdn net l297969586 article detail
  • Mysql进阶一:基础查询

    DQL语句之基础查询 Data QueryLanguage数据查询语言 基础查询 语法 SELECT 查询列表 FROM 表名 特点 1 查询的表可以是 表中的字段 常量值 表达式 函数 2 查询的结果是一个虚拟的表格 0 用于指定在哪个库