3.1 使用HAVING子句
对聚合结果指定筛选条件时,使用HAVING子句是基本原则。不习惯使用HAVING子句的人可能会倾向于像下面这样先生成一张中间表,然后在WHERE子句中指定筛选条件。...需要说明的MySql中,|| 操作符是代表或者也就是OR的意思。...在Mysql中可以使用下面多种写法,如下:
-- 使用CONCAT(str1,str2,...)函数,将多列合并为一个字符串
SELECT *
FROM Addresses1 A1
WHERE CONCAT...(id, state, city)
IN ('1湖北武汉', '2湖北黄冈');
-- 使用多列in查询
SELECT *
FROM Addresses1 A1
WHERE (id, state..., city)
IN ((1, '湖北', '武汉'), (2, '湖北', '黄冈'));
使用多列in查询这个语法在实际执行中可以走索引,CONCAT(str1,str2,...)