MySQL_SELECT语句

一、最基本的select语句

#最基本的select语句
#格式:SELECT 字段1,字段2,... FROM 表名

#以下两个结果相同
SELECT 1+1,3*2;
SELECT 1+1,3*2 from DUAL;#DUAL:伪表

在这里插入图片描述


1. * 表示选中表中所有字段(或列),即输出所有内容

SELECT * FROM employees;

在这里插入图片描述


2. 选中指定字段输出

# 指定输出 employee_id,last_name,salary三个字段
SELECT employee_id,last_name,salary FROM employees

在这里插入图片描述


二、字段的别名

#字段(列)的别名
#字段名 新的别名 或者 字段名 as 新的别名
SELECT employee_id e_id,last_name as lname,salary 薪水 FROM employees

在这里插入图片描述
注:此处只是显示的时候 结果集的字段名会变成别名 数据库内表里的字段实际上没有变化。


三、去除重复行 DISTINCT

#查询员工表中一共有几种部门id
SELECT DISTINCT department_id FROM employees;

在这里插入图片描述


四、空值(NULL)参与运算以及解决方案(IFNULL())

#空值参与运算:结果一定也为NULL
#(原因:因为commission_pct字段内数据全部为NULL,导致年工资表达式结果为NULL)
SELECT employee_id,salary "月工资",salary * (1+commission_pct) * 12 "年工资",commission_pct
FROM employees
#空值:NULL	
#NULL不等同于 0,'','NULL'

在这里插入图片描述

#解决方案 IFNULL()
SELECT employee_id,salary "月工资",salary * (1+IFNULL(commission_pct,0)) * 12 "年工资",commission_pct
FROM employees
#如果commission_pct是null,则使用0代替;若commission_pct不是null,那原来是多少就是多少



五、着重号

#ORDER是关键字 报错
SELECT * FROM ORDER;

在这里插入图片描述

#加上着重号``即可(这两个点是tab键上面波浪号的`)
SELECT * FROM `order`;
#普通字段也可以加``

在这里插入图片描述


六、查询常数

#'尚硅谷'和123都不在表中,是一个常量,对整个结果集进行填充
SELECT '尚硅谷',123,employee_id,last_name
FROM employees;

在这里插入图片描述



七、查询表结构(DESCRIBE 表名)

#显示了表中字段的详细信息和参数
DESCRIBE employees;

在这里插入图片描述


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值