一.SELECT语句:
1.最基本的SELECT语句:
SELECT + 字段1,字段2...... + FROM + 表名;
例1:SELECT 1+1,2*3 FROM DUAL; #DUAL是伪表的意思,本句可写成 SELECT 1+1,2*3;为了结构整齐, 后面加个FROM DUAL;
例2:SELECT * FROM 表名;# *是表中所有的字段(或列)
查询结果返回的集合叫做:结果集
2.列的别名:
方式1:SELECT 原字段名 别名 FROM 表名;
方式2:SELECT 原字段名 别名 AS 别名 FROM 表名; #AS:alias,别名
方式3:SELECT 原字段名 "别名" FROM 表名; #列的别名使用一对双引号括起来,不要用单引号
方式3常用于别名中出现空格,如"new one",即别名中有空格只能加双引号
#参数填字符用单引号,别名用双引号
3.去除重复行:
SELECT DISTINCT 字段名 FROM 表名;#DISTINCT跟在SELECT后面,不能穿插在多个字段名之间
4.空值参与运算:
null:空值, null!=0,null!=’‘,null在表中可以是未知
null只要参与运算,结果都为null
5.着重号: `
当字段名和保留字、关键字重名时,如果坚持使用,冲突的字段名应用着重号``括起来,
如:SELECT * FROM `order`;
6.查询常数:
例:SELECT '尚硅谷',123,employee_id,first name FROM employees;
#表中没有尚硅谷和123这两个量,此时这两个字段作为常量出现在结果集中,相当于结果集第一二列多了重复的尚硅谷和重复的123
二.显示表结构:
使用DESCRIBE或DESC命令,表示表结构(显示表中字段的详细信息)
DESCRIBE 表名;|| DESC 表名;
过滤数据:
三.查询满足特定条件的数据,关键字WHERE。
方法:SELECT 字段名
FROM 表名
WHERE 过滤条件;
例:
SELECT *
FROM employees
WHERE first_name = 'John'; #查询employees表中字段first_name为John的数据
WHERE子句需紧随FROM子句。