0

当たり前かもしれませんが、経験がないのでどうすればいいのかわかりません。これが質問です。id、name、time、price、および description フィールドを持つ table2 があるとします。また、name、time、price を持つ別の 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すると、1 つまたは複数のテーブルからテーブルに多数の行をすばやく挿入できます。例えば:

tbl_temp2 (fld_id) に挿入 tbl_temp1 から tbl_temp1.fld_order_id を選択 WHERE 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 に答える