数据库 - DQL - 基础查询

DQL:Data Query Languge

1. 基础查询

select 查询列表 from 表名;

特点:
查询的结果集 是一个虚拟表

select后面跟的查询列表,可以有多个部分组成,中间用逗号隔开
例如:select 字段1,字段2,表达式 from 表;

查询列表可以是:字段、表达式、常量、函数等

① 查询单个字段

 USE myemployees;
 SELECT `last_name` FROM `employees`;

② 查询多个字段

SELECT `last_name`,`email`,`employee_id` FROM employees;

③ 查询所有字段

SELECT * FROM `employees`;

④ 查询常量

SELECT 100 ;

⑤ 查询表达式

SELECT 100%3;

⑥ 查询函数(调用函数,获取返回值)

SELECT DATABASE();
SELECT VERSION();

⑦ 起别名
方式一:使用as关键字

SELECT USER() AS "用户名";

方式二:使用空格

SELECT USER() "用户名";

⑧ 拼接

需求:查询 first_name 和last_name 拼接成的全名,最终起别名为:姓 名

使用concat拼接函数

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

注意使用+不行

SELECT first_name+last_name AS "姓 名" FROM employees;

在Mysql中+只能做运算

  • 如果其中一个操作数为字符型,将字符型数据强制转换成数值型
  • 如果无法转换,则直接当做0处理
  • 如果一方为null则结果为null,所以我们有时候需要使用IFNULL来判断是否为null
SELECT 1+IFNULL(salary)AS "工资" FROM employees;

这样如果是null会转换为0

⑨ distinct的去重

SELECT DISTINCT department_id FROM employees;

⑩ 查询表结构

DESC employees;
SHOW COLUMNS FROM employees;

发布了167 篇原创文章 · 获赞 3 · 访问量 5394

猜你喜欢

转载自blog.csdn.net/weixin_43907800/article/details/104951978