MySQL深入浅出(二)

134 阅读1分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第24天,点击查看活动详情

列的别名

(1)重命名一个列

(2)便于计算

(3)紧跟列明,也可以在列名和别名之间加入关键字 ‘AS’,别名使用双引号,以便在别名中包含空格或特殊的字符并区分大小写

 SELECT last_name AS name , commission_pcy comm
 FROM employees;

image.png

 SELECT last_name "Name", salary * 12 "Annual Salary"
 FROM employees;

image.png

字符串

(1)字符串可以是SELECT列表中的一个字符、数字、日期

(2)日期和字符只能在单引号中出现

(3)每当返回一行时,字符串就被输出一次

显示表结构

使用**DESCRIBE**命令,表示表结构

image.png

过滤和排序数据

使用WHERE子句,将不满足条件的行过滤掉

 SELECT *|{[DINSTINCT] column|expression [alias], ...}
 FROM table
 [WHERE conditions(s)]

WHERE子句跟随FROM子句

在查询中过滤行

WHERE子句

 SELECT emoloyee_id , last_name , job_id , department_id
 FROM employees
 WHERE department_id = 90 ;

image.png

比较运算

image.png

 SELECT last_name , salary
 FROM employees
 WHERE salary <= 3000;

image.png

其他比较运算

image.png

BETWEEN

使用BETWEEN运算来显示在一个区间内的值

 SELECT last_name , salary
 FROM employees
 WHERE salary BETWEEN 2500 AND 3500;

image.png

IN

使用IN运算显示列表中的值

 SELECT employee_id , last_name , salary , manager_id
 FROM employees
 WHERE manager_id IN(100,101,201);

image.png

LIKE

使用LIKE运算选择类似的值

选择条件可以包含字符或数字

-%代表零个或多个字符(任意个字符)

-_代表一个字符

 SELECT first_name
 FROM employees
 WHERE first_name LIKE 'S%';