SELECT 'san' UNION ALL SELECT 'lisi' UNION ALL SELECT 'lier' 500条这样的结构MySQL如何简写
时间: 2024-01-08 14:04:51 浏览: 56
简单了解MySQL SELECT执行顺序
可以使用MySQL的内置函数来生成500条记录,然后使用UNION ALL将它们连接起来。具体的SQL语句如下:
```
SELECT 'san' UNION ALL
SELECT 'lisi' UNION ALL
SELECT 'lier' UNION ALL
SELECT 'san' UNION ALL
SELECT 'lisi' UNION ALL
-- 依此类推,重复添加500条相同的记录
SELECT 'lier' UNION ALL
SELECT 'san' UNION ALL
SELECT 'lisi' UNION ALL
SELECT 'lier';
```
如果想要更加简洁的写法,可以使用MySQL的WITH RECURSIVE语法来生成多条相同的记录,然后再使用UNION ALL将它们连接起来。具体的SQL语句如下:
```
WITH RECURSIVE cte AS (
SELECT 'san' AS name
UNION ALL
SELECT 'lisi' AS name FROM cte
UNION ALL
SELECT 'lier' AS name FROM cte
)
SELECT * FROM cte LIMIT 500;
```
这样就可以生成500条相同的记录,而且SQL语句非常简洁。
阅读全文