点击蓝色“潭时录”关注我丫
每天和小潭一起快乐的学习~
你好,我是在学mysql的小潭。鉴于篇幅原因,小潭将mysql查询部分的知识点分成同期不同篇的方式进行学习和介绍。该篇中我们将了解mysql中的基础查询。
sql语句选中使用F9可快速提交查询,使用F12可以格式化sql语句。
基础查询
/*
语法:
select 查询列表 from 表名;
特点:
1.查询列表可以是 表中的字段,常量值,表达式或函数
2.查询的结果是一个虚拟的表格
*/
USE myemployees;
#1.查询表中的单个字段
SELECT last_name FROM employees;
#2.查询表中的多个字段
SELECT last_name,salary,email FROM employees;
#3.查询表中的所有字段
# SELECT `employee_id`,`first_name`,..., FROM employees;
SELECT * FROM employees;
#4.查询常量值
SELECT 100;
SELECT 'job';
#5.查询表达式
SELECT 100/8;
#6.查询函数
SELECT VERSION();
#7.为字段起别名
/*
1.便于理解
2.如果查询的字段有重名的情况,使用别名可以做字段的区分
*/
#方式一:使用as
SELECT 100%8 AS 结果;
SELECT last_name AS 姓,first_name AS 名 FROM employees;
#方式二:使用空格
SELECT last_name 姓,first_name 名 FROM employees;
#案例:查询salary,显示结果为out put(含有关键字out,其他的例如空格,#),
#使用""将关键字引起
SELECT salary AS "out put" FROM employees;
#8.去重 DISTINCT关键字
#案例:查询员工表中涉及到的所有的部门编号
SELECT DISTINCT department_id FROM employees;
#9.+号的应用
/*
java中的加号:1.运算符,两个操作数都为数值型;2.连接符,只要有一个操作数为字符型
mysql中的加号:仅有一个功能,即运算符
select 100+9; 两个操作数都为数值型,则做加法运算
select '123'+9; 其中一个为字符型,试图将字符型数值转换成数值型
如果转换成功,则继续做加法运算
select 'sum'+9; 如果转换失败,则将字符型数值转换成0,再做加法运算
select null+9; 只要其中一方为null,则结果肯定为null
*/
#案例:查询员工名和姓连接到一个字段,显示为 姓名
SELECT last_name + first_name AS 姓名 FROM employees; #结果为0
SELECT CONCAT(last_name,first_name) AS 姓名 FROM employees;
小测试:
#显示出表employees表的所有列,以逗号隔开,显示结果为out_put
#commission_pct存在null情况,需要用到IFNULL函数做判断
SELECT
CONCAT(`employee_id`,
',',
`first_name`,
',',
`last_name`,
',',
IFNULL(commission_pct, 0)) AS out_put FROM employees ;

文章转载自潭时录,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。