‘壹’ sql中逻辑非怎么表示
select*fromstudentwherename!='张三'--姓名不是张三
select*fromstudentwherenamenotlike'张%'--姓名不姓张
select*fromstudentwherenameisnotnull--姓名不为空
‘贰’ sql怎样查询不符合条件的
select * from 表名 where id not in (select id from 表名 where 条件)
选出复合条件的 id, 然后查询所有 id 不是 复合条件的 id 那剩下的就是 不符合的
‘叁’ 没有查询条件的SQL如何写
随意输入的话用带参数的存储过程吧,把条件作为参数传入:
create proc select_where(@where_condition varchar(8000))
as
declare @sqlstr varchar(8000);
set @sqlstr='select * from a where 1=1';
if(@where_condition <> '')
set @sqlstr=@sqlstr+' and '+@where_condition;
exec(@sqlstr);
调用:
exec select_where '' --不需要条件
exec select_where "name='张三'" --要条件name='张三'
※不再需要这个存储过程的话直接删除(drop proc select_where)
---
以上,希望对你有所帮助。
‘肆’ 请教大师一个sql语句,查询数据,除去某一个条件
如果是SQL Server
则为:
select top(5) * from Dv_bbs1 where RootID = 21445 and username!=roger;
如果是MYSQL
select * from Dv_bbs1 where RootID = 21445 and username!=roger limit 0,5