select作为查询语句,在数据库的操作中是基础中的基础

目录

1、SELECT... 没有任何子句

2、SELECT...FROM

3、列的别名

4、去除重复行

5、空值参与运算

6、着重号

7、显示表结构


1、SELECT... 没有任何子句

SELECT 1

2、SELECT...FROM

SELECT      #表示选择哪些列

FORM        #表示 从哪个表中选择
2.1 (*)表示全部的列
SELECT *
FROM employees

 2.2 选择有特定的列

SELECT employee_id,last_name
FROM employees

3、列的别名

重命名一个列,紧跟列名,也可以 在列名和别名之间加入关键字 AS ,别名使用双引号 ,以便在别名中包含空格或特殊的字符并区分大小写。AS 可以省略,建议别名简短,见名知意
SELECT last_name ln FROM employeesSELECT last_name as ln FROM employeesSELECT last_name as "ln" FROM employeesSELECT last_name "l n" FROM employees

4、去除重复行

利用DISTINCT实现

原本数据有107条,经过下面的去重操作之后,数据只剩下15条

SELECT DISTINCT job_id
FROM employees

5、空值参与运算

       所有运算符或列值遇到 null 值,运算的结果都为 null,这里一定要注意,在 MySQL 里面, 空值不等于空字符串。一个空字符串的长度是 0 ,而一个空值的长度是空。而且,在 MySQL 里面,空值是占用空间的。
SELECTemployee_id,salary "月工资",commission_pct,salary * ( 1+commission_pct ) * 12 "年工资"
FROMemployees

因为有null的存在,所以在计算的时候将null也带入了公式中

解决的办法:引入IFNULL

IFNULL( commission_pct, 0 ): 第一个参数表示判断是否为null的值,如果是null,则为第二个参数

SELECTemployee_id,salary "月工资",commission_pct,salary * ( 1+ IFNULL( commission_pct, 0 ) ) * 12 "年工资"
FROMemployees

这样操作。年工资这一栏就永远都可以有值

6、着重号

利用``以免表名和关键字或者保留字重名

SELECT * FROM `order`

学过编程语言的同学都应该清除。起名忌讳和关键字、保留字重名,一般应该不会有人会这么操作,慎用!

7、显示表结构

使用DESC或者DESCRIBE

DESCRIBE employees
DESC employees
DESC departments

后续若有其余方法将会继续补充

MySQL基础学习(一)——SELECT语句相关推荐

  1. MySQL基础学习——Day5

    文章目录 MySQL基础学习--Day5 索引 1.什么是索引? MySQL在查询方面主要就是两种方式: 2.索引的实现原理? 1.索引的实现原理: 2.添加索引的条件 3.索引的创建和删除? 1.创 ...

  2. Mysql基础学习Day01

    Mysql基础学习Day01 1.SQL语言的分类 2.注释 3.基本的select语句 4.显示表结构 5.过滤数据 突然发现java基础内容学的差不多了 就又开一个mysql基础学习 1.SQL语 ...

  3. MySQL基础学习③数据库准备工作,导入官方employees数据库

    文章目录 1.前言 2.构建步骤 2.1 测试数据库文件下载 2.2 在test_db文件里打开cmd 2.3 导入成功 3. employees数据库 -- 职工雇佣信息 3.1 employees ...

  4. MySQL进阶查询(SELECT 语句高级用法)

    文章目录 MySQL进阶查询 1.1按关键字排序 1.2对结果进行分组 1.3限制结果条目 1.4设置别名 1.5通配符 1.6子查询 1.7NULL值 1.8正则表达式 1.9运算符 1.10连接查 ...

  5. 【MySQL基础教程】DML语句详细介绍

    前言 本文为 [MySQL基础教程]DML语句详细介绍 相关知识,DML英文全称是Data Manipulation Language(数据操作语言),用来对数据库中表的数据记录进行增.删.改操作.下 ...

  6. 【MySQL基础教程】DDL语句详细介绍

    前言 本文为 [MySQL基础教程]DDL语句 相关内容进行介绍,下边将对数据库操作(包括:查询所有数据库.查询当前数据库.创建数据库.删除数据库.切换数据库等),表操作(包括:查询创建.数据类型.修 ...

  7. 【MySQL基础教程】DQL语句详细介绍

    前言 本文为 [MySQL基础教程]DQL语句 相关内容介绍,下边具体将对DQL语句基本语法,基础查询,条件查询,聚合函数,分组查询,排序查询,分页查询,相关案例,执行顺序等进行详尽介绍~

  8. MYSQL基础--学习笔记

    最近一段时间,系统的学习了下mysql相关知识,当然都是比较基础的,现在贴出来,以供参考备忘--帅帅的小猪猪 创建用户: CREATE USER 'sampadm'@'localhost' IDENT ...

  9. MySQL基础学习2

    MySQL 基础 2.1 MySQL 基础 (二)- 表操作 作业 项目三:编写一个 SQL 查询,列出所有超过或等于5名学生的课 项目四:交换工资 项目五:有趣的电影 2.2 MySQL 基础 (三 ...

  10. MySQL基础学习笔记(带目录)

    MySQL学习笔记 MySQL产品的介绍和安装 MySQL服务的启动和停止 MySQL服务的登陆和退出 MySQL的常见命令 MySQL的语法规范 MySQL基础查询 1.起别名 2. 去重disti ...

最新文章

  1. Android异步下载
  2. Gitlab代码托管服务器安装
  3. SAP OBYC自动记账的实例说明 +VALUE STRING
  4. vue里ref ($refs)用法
  5. 计算机键盘标注,你所不知道的 Windows 10 小诀窍:万能计算器、虚拟键盘、屏幕截图标注...
  6. linux的nohup命令的用法。
  7. 极光无限渗透测试面经_认识工业以太网及线缆测试
  8. c#给定二维数组按升序排序_在数组中按升序对数字进行排序| 8086微处理器
  9. 使用 VSCode 编写 .NET Core 项目之初体验
  10. java多个数据库_java – 我们可以有多个dataSources到单个数据库
  11. ASP.NET2.0打通文件图片处理任督二脉[转载]
  12. dataframe 如何选中某列的一行_快速解释如何使用pandas的inplace参数
  13. ios开发自定义Cell分割线(分隔线)选中(点击时)时消失
  14. ultraedit激活
  15. Matlab数组及多项式运算
  16. linux安装mysql deb_Ubuntu下通过deb的bundle文件安装MySQL
  17. OpenCV制作一个类“全能扫描王”的简易扫描软件
  18. 浅谈服务器选择固态硬盘的几个优缺点
  19. linux开篇——硬盘和mbr简介
  20. Ubuntu折腾记录

热门文章

  1. 技术笔试汇(IBM 百度 中航信 汉略 瞬联 新华社 ×××中心)
  2. w3c创建就web标准 例如html,WEB编程基础-中国大学mooc-题库零氪
  3. 智能社JS学习笔记(七)
  4. 【索尼电子纸dpt rp1/cp1破解】
  5. 禁忌搜索算法(Tabu search)python实现
  6. iphone11右上角信号显示_iOS 11信号强度的标志变了 这代表什么呢
  7. mac下软件意外退出或崩溃报错时弹窗的关闭方法
  8. Minecraft 服务器显示旧版进不去,【开服求助】自己建立的服务器进不去
  9. linux搭建个人私有云存储系统nextcloud(记录操作全过程)
  10. 最近很火的文字转语音助手