2016-04-29 5 views
1

上のカラム偶発をコピーします列(私は上にコピーしない他の数値列があります)。しかし、ステータスが「保留」または「保留中」の場合にのみ転送する「ステータス」という列もあります。ステータスがどちらかであれば、それは「Needs Examining」として今後も継続したいと考えています。SQLクエリは、現在、私はこのようになりますSQLクエリを持っている内容

私はSQLコード内にある種のif関数が必要だと知っていますが、これをどのように正確に達成するのかは不明です。

答えて

1

Statusが空の文字列として追加できない場合は、CASEで行うことができます。

INSERT INTO my_table (Date, Name, Age, City, Status) 
SELECT DATE_ADD (Date, INTERVAL 7 DAY), Name, Age, City, 
     CASE WHEN Status IN ('Hold', 'Pending') THEN 'Needs Examining' 
     ELSE '' END AS Status 
FROM my_table 

それとも、あなたはWHERE句とSELECTで、あなたの必要なコンテンツを配置することができますに条件を追加する必要がある状況保留中、唯一の保持のために挿入する場合:

INSERT INTO my_table (Date, Name, Age, City, Status) 
SELECT DATE_ADD (Date, INTERVAL 7 DAY), Name, Age, City, 'Needs Examining' AS Status 
FROM my_table 
WHERE Status IN ('Hold', 'Pending') 
+0

パーフェクト!正確に私が必要としたもの。ありがとう – Tortooga