这句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 > ''; // 合法
实测数据:
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)