2017-10-14 48 views
-1

我想在CUSTLA表中的每一行中插入行到ERROR表中,其中PHONE包含空格或連字符。我將如何去寫這個聲明?SQL不確定如何寫入語句

+0

行被插入。他們沒有「自然」的位置。所以,只需插入它們。確保它們包含所有信息,以便稍後可以使用'select'命令中的'order by'子句按照您的首選順序列出它們。 – cars10m

+0

我已經插入了行。但是有些電話號碼包含空格和/或連字符。我希望這些字段被添加到'ERROR'表中。 @ cars10m –

回答

0

這聽起來像INSERT INTO ... SELECT一番風味是你想要的,你想要的這裏:

INSERT INTO ERROR (col1, col2, ...) 
SELECT c.PHONE, ... 
FROM CUSTLA c 
WHERE 
    c.PHONE LIKE '%-%' OR c.PH0NE LIKE '% %'; 

這將在CUSTLA插入新記錄到ERROR表中每一個記錄,其電話字段中有空格或連字符。你從未透露過你想要插入的東西,所以我只給了一個通用選擇。但請注意,您可以插入ERRORCUSTLA中的任何列,以及一個常數值(例如字符串或數字)。

0

這樣類型:

INSERT INTO ERROR (col1, col2, ...) 
SELECT e1, e2, ..., c1, c2, ... 
FROM TBALE 
WHERE 
    PHONE LIKE '%-%' OR PH0NE LIKE '% %'; 
+1

這個答案在5分鐘前已經給出。 –