ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
| 表查询 | | | --- | --- | ``` 查询表中全部数据(效率低) SELECT * FROM 表名;(*代表所有字段) 按字段查询表数据 SELECT 字段名,字段名,... FROM 表名; 给字段起别名 SELECT 字段名 [AS] 别名,字段名,... FROM 表名; 给表起别名 SELECT 字段名,字段名,... FROM 表名 [AS] 别名; 跨库查询 SELECT 字段名,字段名,... FROM 数据库名.表名; ``` | 基本查询语句 | | | --- | --- | ``` SELECT field, field1, count(*) FROM tablename WHERE id in('...') AND time BETWEEN UNIX_TIMESTAMP('2019-03-25') AND UNIX_TIMESTAMP('2019-04-01') AND field LIKE '%内容%' OR field NOT LIKE '_李' GYOUP BY field1 ORDER BY id DESC LIMIT 0, 100; ``` | 查询语法 | | | --- | --- | ``` SELECT 字段名|expr,字段名|expr... FROM 表名 [WHERE 条件] [GROUP BY 字段] [HAVING 条件] [ORDER BY 字段] [LIMIT [$offset,]$length]; GROUP BY(对字段值分组) 说明:对某一个字段值分组,只显示一个字段值结果(小编号记录),所以一般只显示分组的那个字段的信息和显示聚合函数 HAVING 条件:二次过滤 说明:WHERE对字段的过滤,HAVING 对一个结果的过滤,一般结合 GROUP BY使用 ORDER BY 字段 :对字段排序,ASC升序|DESC降序 LIMIT [$offset,]$length 查询前$length条记录 说明: $offset :偏移量,起始编号,编号从0开始 $length: 显示记录数长度 WEB程序中的分页 计算:偏移量= (当前页-1)*显示的记录数 $offset = ($curpage-1)*$pagesize ``` | WHERE 条件 | | | --- | --- | | 比较运算符 | --- | | > | 大于 | | >= | 大于等于 | | < | 小于 | | <= | 小于等于 | | != | 不等于,等同 <> | | = | 等于 | | <=> | 判断是否相等或是否相等NULL | | IS [NOT] NULL | 判断是否[不等于]等于null | | [NOT] BETWEEN ...AND... | [不在]范围值 | | [NOT] IN(值,值...) | 判断是否为固定的值中 | | 逻辑运算符 | --- | | ! | 非 | | && | AND | | || | OR | | 匹配条件 | --- | | [NOT] LIKE '字符串' | 模糊查询,_为任意一个字符, %为任意字符(0个,1个,多个)| | 正则匹配条件 | --- | | REGEXP判断是否正则匹配 | | | value regexp 正则 | | | 聚合函数 | | | --- | --- | | COUNT(*) | 每组中的个数,包含 null值 | | COUNT(字段) | 每组中的个数,不包含null值 | | AVG(字段) | 每组中的平均值 | | MAX(字段) | 每组中的最大值 | | MIN(字段) | 每组中的最小值 | | SUM(字段) | 每组中的和 |