0

ftable以下のように2つのテーブルがあり、それに応じてからデータを挿入しますf_table。存在する場合はに挿入field_3し、存在しfield3ない場合はに挿入します。field_3field_4field3

それ、どうやったら出来るの?返信ありがとうございます。

CREATE TABLE ftable
(
field1 int null,
field2 int null,
field3 char(1)
);

CREATE TABLE f_table
(
field_1 int null,
field_2 int null,
field_3 char(1),
field_4 char(1)
);

INSERT INTO ftable (field1, field2, field3) 
    SELECT (field_1, field_2, field_3) 
    FROM f_table;
4

2 に答える 2

1

field_3あなたがであると仮定するとNULL、これは を使用するのに適した場所COALESCEです:

INSERT INTO ftable (field1, field2, field3) 
SELECT field_1, field_2, COALESCE(field_3,field_4) 
FROM f_table;

COALESCE:

引数の中で最初の非 null 式を返します。

于 2012-10-29T07:33:13.813 に答える