我编了一个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 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%'