首页 > 数据库技术 > 详细

MySQL基础查询

时间:2020-03-21 13:41:00      阅读:72      评论:0      收藏:0      [点我收藏+]

我使用的表:

技术分享图片技术分享图片技术分享图片技术分享图片

 

 

#基础查询
/*
语法:
select 查询的东西 from 表名
查询列表可以是:表中的字段、常量值、表达式、函数
*/
USE myemployees;

#查询表中的字段
SELECT last_name FROM employees;
#查询表中的多个字段
SELECT
last_name,
salary,
email
FROM employees;

#查询所有字段
SELECT * FROM employees;

#使用`区分是字段还是关键字
SELECT `name` FROM employees;

#查询常量值
SELECT 100;

#查询表达式
SELECT 10*10;

#起别名
SELECT 10 * 10 AS result;
SELECT last_name AS 姓,first_name AS 名 FROM employees;
-- 方式二
SELECT last_name 姓,first_name 名 FROM employees;

#去重
SELECT DISTINCT department_id FROM employees;

#+号的作用
-- mysql中的+号仅仅只有一个功能:运算符
/*
select 100+90;两个操作数都为数值型,则做加法运算
select ‘100‘+90;其中一方为字符型,则试图将字符型转换为数值型
成功,相加,失败,字符型转换成0
select null+10;只要其中一方为null,则结果肯定为null
*/

-- 查询员工名和姓连接成一个字段,并显示为姓名
SELECT CONCAT(last_name,‘ ‘,first_name) AS 姓名 FROM employees;

#查询employee表的全部列,各个列之间用逗号连接,列头显示成OUT_PUT
/*
结果一定为null,因为commission_pct为null,拼接起来一定为null
这时候用到一个函数,判断为null的话变为另一个值

*/
SELECT CONCAT(first_name,‘,‘,last_name,‘,‘,job_id,‘,‘,commission_pct) AS out_put
FROM
employees;
-- 正确查询
SELECT CONCAT(first_name,‘,‘,last_name,‘,‘,job_id,‘,‘,IFNULL(commission_pct,0)) AS out_put
FROM
employees;

MySQL基础查询

原文:https://www.cnblogs.com/enoch-m/p/12538634.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!