我编了一个SQL程序可是语法错了,程序却运行了?请大家帮着看看
来源:百度知道 编辑:UC知道 时间:2024/05/19 06:34:36
显示所有使用163信箱的学员信息
select sid,sname,saddress
from t_stu
where semail<>'163'
这是怎么回事啊?
可是程序却运行的很好
select sid,sname,saddress
from t_stu
where semail<>'163'
这是怎么回事啊?
可是程序却运行的很好
简单修正一下的话:
SELECT sid,sname,saddress
FROM t_stu
WHERE (semail NOT LIKE '%163.com%')
你原来那么写语法当然没错误。
就好像说“我人是”。当然语法错误,但是“人是我”的话,就没有语法错误,主谓宾俱全。但是逻辑错了。得说“我是人”才对。
显示所有使用163信箱的学员信息
怎么会是where semail<>'163' 呢???
逻辑都不对啊!...
语法没错
谁说你的语法错误的?
语法没问题吧, 我没看出哪有问题啊,
我猜得没错的话, 这句话把所有的实体都列出来了,
应该把'163' 改成 like '%163.%'
select sid,sname,saddress
from t_stu
where semail not like '%@163%'
这样好像才对,你自己再测试一下
select sid,sname,saddress
from t_stu
where semail like '%163%'