SELECT * FROM mytable WHERE mycolumn IN (value1, value2, ...);
这个语句可以用于查询给定值(value1、value2等)的所有记录。可以在值列表中指定多个值,用逗号分隔。
SELECT * FROM mytable WHERE mycolumn BETWEEN value1 AND value2;
这个语句可以用于查询位于指定值范围内的所有记录。
SELECT * FROM mytable WHERE mycolumn LIKE 'value%';
这个语句可以用于查询以指定值开头的所有记录。在匹配值中可以使用百分号(%)表示任意数量的字符。
SELECT * FROM mytable WHERE mycolumn REGEXP 'pattern';
这个语句可以用于查询可以匹配正则表达式模式的所有记录。在匹配模式中使用正则表达式。
在使用MySQL进行批量查询时,还可以使用GROUP BY、HAVING和ORDER BY语句来指定查询结果的分组、聚合和排序方式。
SELECT mycolumn, COUNT(*) FROM mytable GROUP BY mycolumn HAVING COUNT(*) >1 ORDER BY mycolumn ASC;
这个语句可以用于按mycolumn列的值分组,计算每个分组内的记录数量,并过滤掉数量小于2的分组,最后按mycolumn列的值进行升序排序。