sql 左连接查询后进行分组查询再进行模糊查询再进行分页查询
时间: 2023-08-05 15:14:47 浏览: 152
模糊查询+分页
可以使用以下 SQL 语句实现:
```
SELECT t1.column1, t2.column2, COUNT(*) AS count
FROM table1 t1
LEFT JOIN table2 t2 ON t1.id = t2.id
WHERE t2.column3 LIKE '%keyword%'
GROUP BY t1.column1, t2.column2
ORDER BY t1.column1 ASC, t2.column2 DESC
LIMIT start, length;
```
其中,`table1` 和 `table2` 分别为两个需要关联的表,`t1` 和 `t2` 为表的别名,`id` 为关联的字段,`column1` 和 `column2` 分别为需要查询的字段,`column3` 为需要进行模糊查询的字段,`keyword` 为关键词,`start` 和 `length` 分别为分页查询的起始位置和返回数据条数。
以上 SQL 查询语句会先进行左连接查询,然后再根据 `t1.column1` 和 `t2.column2` 进行分组,接着根据 `t1.column1` 进行升序排序,`t2.column2` 进行降序排序,最后进行分页查询。
阅读全文