日期:2014-05-17  浏览次数:20797 次

这句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 > ''; // 合法

实测数据:
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)