『壹』 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