多行插入作者信息的时候,用INSERT配合UNION挺省事的。以前都一条一条插,有点磨人。这个写法就清爽,一次搞定好几行,效率高,代码也不长。嗯,适合刚上手 SQL 的朋友练手。

INSERT INTO + SELECT + UNION的组合,其实就是拼接多个SELECT,每一行数据用UNION连着。你要是懒得写列名也行,前提是字段个数和顺序得对上,不然容易出错。

比如你要往Authors表里塞几个作者信息,可以这么写:

INSERT INTO Authors (AuthorName, Sex, Age, Email, TelPhone)
SELECT '张笑林', 1, 30, 'zxl@163.com', '02067839876'
UNION
SELECT '李辉', 0, 52, 'lh@126.com', '02167345987'
UNION
SELECT '洪海波', 1, 40, 'hhb@163.com', '031189654329';

这个方式挺适合批量初始化数据的场景,比如测试环境要塞几条样例数据,或者你要从别的表里拷几行插进来。代码短,执行快,还直观。

哦对了,如果你想再多了解一下 SQL 里的INSERT写法,或者Authors表怎么建的,可以看看下面这几个链接,还蛮有用:

如果你刚开始玩 SQL,又想快速上手多行插入的写法,这篇例子就蛮合适的,照着抄都能跑起来。