1.SELECT...
SELECT 1; #没有任何子句
SELECT 9/2; #没有任何子句
2.SELECT ... FROM
SELECT 字段[标识选择哪些列] FROM 表名[标识从哪个表中选择]
SELECT * FROM departments; #表中所有字段(或列)
3.选择特定的列
SELECT department_id, location_id
FROM departments; #选中departments表中department_id, location_id列
4.列的别名
SELECT last_name AS lname, commission_pct AS comm
FROM employees; #AS可以省略,别名使用双引号
5.去除重复行
SELECT DISTINCT department_id
FROM employees; #在SELECT语句中使用关键字DISTINCT去除重复行
- 所有运算符或列值遇到null值,运算的结果都为null。
- 在 MySQL 里面, 空值不等于空字符串,也不等于0。
- 一个空字符串的长度是 0,而一个空值的长度是空。
- 在 MySQL里面,空值是占用空间的。
6. 表中的字段、表名等没有和保留字、数据库系统或常用方法冲突,在 SQL语句中使用一对``(着重号)引起来。
7.显示表结构
DESCRIBE employees; #或 DESC employees;显示表中字段的详细信息
8.过滤数据where
SELECT 字段1,字段2 FROM 表名 WHERE 过滤条件
使用WHERE 子句,将不满足条件的行过滤,WHERE子句紧随 FROM子句。