SQL不确定如何编写where语句

时间:2017-10-14 06:43:38

标签: sql where

我想在ERROR表中为CUSTLA表中的每一行插入行,其中PHONE包含空格或连字符。我该如何写这个陈述?

2 个答案:

答案 0 :(得分:0)

听起来像INSERT INTO ... SELECT的某些风格是你想要的:

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

这将在ERROR表中为CUSTLA中的每个记录插入一条新记录,其中ERROR的电话字段有空格或连字符。你从来没有准确地透露你要插入什么,所以我只给了一个通用的选择。但请注意,您可以插入CUSTLA或{{1}}中的任何列,以及常量值(例如字符串或数字)。

答案 1 :(得分:0)

喜欢这种类型:

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