目录
SELECT的基本概念:
SELECT语句用于从数据库表中检索数据,通过指定列名、过滤条件和排序排序规则,返回符合要求的结果集(记录集)。结果集结果类似表但不持久存储,每次查询需重新执行。支持单表/多表查询,可嵌套使用(子查询)。
SELECT的基本使用方法:
SELECT... FROM...
以下可以进行查询的条件进行填充:
查询某一个表的所有字段:
SELECT * FROM 表名;
查询指定的某一个字段:
SELECT 字段名 * FROM 表名;
查询指定的某些字段:
SELECT 字段名1,字段名2 FROM 表名;
对字段进行起别名的方法:
第一种方法:
SELECT 旧的字段名 新的字段名 FROM 表名;
第二种方法:
SELECT 旧的字段名 AS 新的字段名 FROM 表名;
第三种方法:
SELECT 旧的字段名 "新的字段名" FROM 表名;
注意:
其中第一种方法和第三种方法起别名的方式的区别在于:
SELECT 旧的字段名 新的字段名(中间没有间断) FROM 表名;
SELECT 旧的字段名 "新的字段名(中间是否有间断都行)" FROM 表名;
去除重复的行:
根据某个字段的值进行去重:
SELECT DISTINCT 字段名 FROM 表名;
根据多个字段的值进行去重:
SELECT DISTINCT 字段名1,字段名2 FROM 表名;
此语句是根据多个字段的值进行去重,还是可能会出现重复的行。所以一般意义不大。
空值参与运算:
NULL不等同于0,'','NULL'。
NULL参与运算的话,结果也一定为NULL。
着重号:
SELECT * FROM `表名`;
表名可能与保留字、数据库系统或者常用方法冲突,必须使用着重号。
一般正常情况下不加着重号,虽然加不加都不影响。
查询常数:
SELECT 常数 FROM 表名;
常数会为每一行查询出来的结果都进行匹配填充。
如果:
SELECT 常数,字段名 FROM 表名;
查询的字段还是正常显示,但是前面会依次显示常数填充的字段。
显示表结构:
DESCRIBE 表名;
显示表中字段的详细信息。
DESC 表名;
效果和DESCRIBE效果一样。
过滤数据:
SELECT 字段名 FROM 表名 WHERE 条件;
通过WHERE关键字后面的条件在指定的表中根据查找内容来进行一个过滤,得到的结果是满足的内容。
注意:
这里如果条件要对字符串进行一个过滤,一定要注意区分大小写。
WHERE在FROM结构的后面。