WHERE 1=1
和 WHERE 1=2
是 SQL 查询中的条件表达式,它们的作用不同:
创建数据库表 并且复制表结构加数据
create table cm_cust_info as select * from cm_cust where 1=1
创建数据库表 并且复制表结构不加数据
sql
create table cm_cust_info as select * from cm_cust where 1=2
-
WHERE 1=1
:- 这是一个总是为真的条件。
1=1
的计算结果始终为真,因此这个条件不会过滤任何记录。它通常用于动态生成 SQL 语句时,以简化条件的添加和修改。
- 这是一个总是为真的条件。
-
WHERE 1=2
:- 这是一个总是为假的条件。
1=2
的计算结果始终为假,因此这个条件会过滤掉所有记录。没有记录符合这个条件,所以查询结果将为空。
- 这是一个总是为假的条件。
举例说明:
- 如果你写
SELECT * FROM table_name WHERE 1=1
,你将获得table_name
表中的所有记录。 - 如果你写
SELECT * FROM table_name WHERE 1=2
,你将不会获得任何记录,因为这个条件总是为假所以