首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

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

2012-03-16 
这句SQL语句是合法的吗,如果合法那它的执行效果是怎样的Select * From Customers Where CustomerName a

这句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)

热点排行
Bad Request.