Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL不确定如何编写where语句_Sql_Where - Fatal编程技术网

SQL不确定如何编写where语句

SQL不确定如何编写where语句,sql,where,Sql,Where,我想在ERROR表中为CUSTLA表中的每一行插入行,其中PHONE包含空格或连字符。我该怎么写这个where语句呢?听起来像是插入到。。。选择是您在此处想要的: INSERT INTO ERROR (col1, col2, ...) SELECT c.PHONE, ... FROM CUSTLA c WHERE c.PHONE LIKE '%-%' OR c.PH0NE LIKE '% %'; 这将在ERROR表中为电话字段有空格或连字符的CUSTLA中的每条记录插入一条新记录。你从

我想在
ERROR
表中为
CUSTLA
表中的每一行插入行,其中
PHONE
包含空格或连字符。我该怎么写这个where语句呢?

听起来像是
插入到。。。选择
是您在此处想要的:

INSERT INTO ERROR (col1, col2, ...)
SELECT c.PHONE, ...
FROM CUSTLA c
WHERE
    c.PHONE LIKE '%-%' OR c.PH0NE LIKE '% %';
这将在
ERROR
表中为电话字段有空格或连字符的
CUSTLA
中的每条记录插入一条新记录。你从来没有透露你想要插入什么,所以我只是给出了一个一般的选择。但是请注意,您可以插入
ERROR
CUSTLA
中的任何列,以及常量值(例如字符串或数字)。

类似于以下类型:

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

插入行。他们没有“自然”的立场。所以,只需插入它们。确保它们包含所有信息,以便以后可以使用
select
命令中的
orderby
子句按首选顺序列出它们。我已经插入了行。但是,有些电话号码包含空格和/或连字符。我希望将这些字段添加到
ERROR
表中@汽车100米