这句SQL语句是合法的吗,如果合法那它的执行效果是怎样的,该如何处理
这句SQL语句是合法的吗,如果合法那它的执行效果是怎样的
Select * From Customers Where CustomerName = 'a' Delete From
Customers Where CustomerName > ''
------解决方案--------------------
一个语句,还是2个语句啊。
select * from customers where customerName = 'a'; // 合法,返回customerName = 'a'的客户的所有的信息
delete from customers where customerName > ''; // 合法
实测数据:
Select * From Customers Where CustomerName = 'a' Delete From
Customers Where CustomerName > ''
------解决方案--------------------
一个语句,还是2个语句啊。
select * from customers where customerName = 'a'; // 合法,返回customerName = 'a'的客户的所有的信息
delete from customers where customerName > ''; // 合法
实测数据:
- SQL code
CREATE TABLE Customers ( ID VARCHAR2(20), NAME VARCHAR2(20) ); INSERT INTO Customers VALUES('01', 'A'); INSERT INTO Customers VALUES('02', 'B'); INSERT INTO Customers VALUES('03', 'C');
------解决方案--------------------
该语句不合法
------解决方案--------------------
第二句 按照lz的写法是 比较的 是个空串 由于空串oralce 存为null
那么执行效果 就是 什么都没删去(因为null 除了 'is null '操作外,其他任何操作返回的值都是null)
------解决方案--------------------
第一句 不解释了。
第二句 按照lz的写法是 比较的 是个空串(不是 空格) 由于空串oralce 存为null
那么执行效果 就是 什么都没删去(因为null 除了 'is null '操作外,其他任何操作返回的值都是null)