指定字段查询
SELECT 语法
SELECT [ALL | DISTINCT]{* | table.* | [table.field1[as alias1][,table.field2[as alias2]][,...]]}FROM table_name [as table_alias][left | right | inner join table_name2] -- 联合查询[WHERE ...] -- 指定结果需满足的条件[GROUP BY ...] -- 指定结果按照哪几个字段来分组[HAVING] -- 过滤分组的记录必须满足的次要条件[ORDER BY ...] -- 指定查询记录按一个或多个条件排序[LIMIT {[offset,]row_count | row_countOFFSET offset}];-- 指定查询的记录从哪条至哪条
注意 : [ ] 括号代表可选的 , { }括号代表必选
语法:
select 字段, 字段, .... from 表名
-- 查询全部学生-- SELECT 字段 FROM 表名SELECT * FROM `student`-- 查询指定字段SELECT `name`, `pwd` FROM `student`-- 给查询结果起名字 -- as 可以给字段和表起别名SELECT `name` AS 学生姓名, `pwd` AS 学生密码 FROM `student` AS 学生表-- 函数 Concat(a,b) 拼接a和bSELECT CONCAT('密码:', `pwd`) AS 新密码 FROM `student`
AS 起别名 –
旧字段名 AS 新字段名
,旧表名 AS 新表名
去重
distinct
-- 查询所有数据SELECT `name` FROM student-- 去重SELECT DISTINCT `name` FROM student
数据库的列 (表达式)
select 表达式 from 表名
-- 查看系统版本 (函数)SELECT VERSION()-- 计算 (表达式)SELECT 100 - 1 AS 结果-- 查询自增的步长 (变量)SELECT @@auto_increment_increment-- 查询出所有数据 + 1 查看SELECT `name` + 1 AS 所有结果加1 FROM student