SELECT...FROM语法
SELECT ... FROM :
语法: SELECT 标识选择哪些列
FROM 标识从哪个表中选择;
选择全部列: SELECT *
FROM 表;
修改原始字段名:
修改列的别名(AS)也可以不加as直接写别名在原始名后面
列的别名可以使用一对 “ ”双引号引起来
例:SELECT employee_id emp_id,last_name AS lname ,department_id,salary * 12 "annual sal"
FROM employees;
去除重复行:
在SELECT语句中使用关键字DISTINCT去除重复行
例1:SELECT DISTINCT department_id
FROM employees;
例2:SELECT DISTINCT department_id,salary
FROM employees;
DISTINCT 其实是对后面所有列名的组合进行去重
空值参与运算:
空值:null
null不等同于0,' ' ,' null'
空值参与运算结果一定也为空(所有运算符或列值遇到null值,运算的结果都为null)
实际问题的解决方案:引入IFNULL函数
注意:
度是空。而且,在 MySQL 里面,空值是占用空间的。
着重号(``):
我们需要保证表中的字段、表名等没有和保留字、数据库系统或常用方法冲突。如果真的相同,请在
SQL语句中使用一对` `(着重号)在表名中引起来( `表名 ` )。
常数:
例: SELECT 'mysqls',employee_id,last_name
FROM employees; #这里的'mysqls'就是常数了
SQL 中的 SELECT 语法的确提供了这个功能,一般来说我们只从一个表中查询数据,通常不需要增加一个
固定的常数列,但如果我们想整合不同的数据源,用常数列作为这个表的标记,就需要查询常数。
显示表结构:
使用DESCRIBE 或 DESC 命令,显示表结构。
例:DESCRIBE employees;#显示了表中字段的详细信息
DESC employees;
过滤数据:
声明在FROM结构的后面
浙公网安备 33010602011771号