写SQL语句常见的问题

1、从一个表1查询的数据作为另一个表2的部分记录插入表2中

如果是固定值,直接再列5后面列出即可
INSERT INTO 表1 (列1, 列2,列3, 列4, 列5,列6) SELECT 列1, 列2,列3, 列4, 列5 ,固定值 FROM [表2]

如果可以从其他关联表中获取,可以使用表连接
INSERT INTO 表1 (列1, 列2,列3, 列4, 列5,列6) SELECT 列1, 列2,列3, 列4, 列5 ,表3.字段 FROM [表2] inner join 表3 on 表2.关联字段=表3.关联字段
还可以使用自定义函数
INSERT INTO 表1 (列1, 列2,列3, 列4, 列5,列6) SELECT 列1, 列2,列3, 列4, 列5 ,自定义函数(字段)

2、拼接字符串
数据库 mysql 、sql、oral 拼接字符串方式不同

INSERT INTO tool__paras_cfg ( 字段) SELECT (values) WHERE not exists(SELECT  1 FROM toolparas_cfg WHERE name='www');




posted @ 2017-11-07 21:24  梅谷暴君  阅读(206)  评论(0编辑  收藏  举报