当前位置: 代码迷 >> Oracle管理 >> 这句SQL语句是合法的吗,如果合法那它的执行效果是怎样的,该如何处理
  详细解决方案

这句SQL语句是合法的吗,如果合法那它的执行效果是怎样的,该如何处理

热度:101   发布时间:2016-04-24 05:33:42.0
这句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)
  相关解决方案