2017-10-14 50 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分钟前已经给出。 –