0

这可能很明显,但由于我没有任何经验,我不知道该怎么做。这是问题;假设我有带有字段 id、名称、时间、价格和说明的 table2。此外,还有另一个 table1 有名称、时间和价格。如果价格高于某个阈值,我想从 table1 插入数据,同时作为解释我想要“价格高于阈值”。任何人都可以建议我这样做吗?提前致谢。

4

4 回答 4

1

试试这个...

INSERT INTO `table2` (`name`, `time`, `price`, `explanation`)
SELECT `name`, `time`, `price`, 'The price is above threshold'
FROM `table1`
WHERE `price` > 100
于 2013-03-12T13:56:43.167 回答
0
NSERT [LOW_PRIORITY | HIGH_PRIORITY] [IGNORE]
[INTO] tbl_name [(col_name,...)]
SELECT ...
[ ON DUPLICATE KEY UPDATE col_name=expr, ... ]

使用INSERT ... SELECT,您可以从一个或多个表中快速将许多行插入到一个表中。例如:

插入 tbl_temp2 (fld_id) 从 tbl_temp1 中选择 tbl_temp1.fld_order_id,其中 tbl_temp1.fld_order_id > 100;

以下条件适用于INSERT ... SELECT语句: http ://dev.mysql.com/doc/refman/5.0/en/insert-select.html

于 2013-03-12T13:45:45.460 回答
0
INSERT table1 (name, time, price)
SELECT name, time, price
FROM table2
WHERE price > 120
于 2013-03-12T13:47:40.730 回答
0

您使用 INSERT 语句并列出要插入的字段,然后使用 SELECT 语句来填充字段。这是一个链接:http ://dev.mysql.com/doc/refman/5.5/en/insert.html 。

例子:

INSERT INTO insert_tablename (field1, field2, field3)

SELECT  field1, field2, field3

< The rest of your select statement >
于 2013-03-12T13:50:18.107 回答