1樓:
根據你的期望結果,貌似你要排除掉id='xx' and name='yy'這一條記錄,根據中學數學,"!(a&&b)"等價於"a||b",所以有2種寫法:
select * from table1 where not (id='xx' and name='yy')
select * from table1 where id<>'xx' or name<>'yy'
2樓:胤漱璺
select id,name from table1 a where a.name <>'yy';
這樣寫不行?看你例子應該沒問題的?
3樓:匿名使用者
應該是這樣吧
select * from table1 where name<>'yy'
4樓:匿名使用者
比如 a and (b) :a如果不滿足的話 ,應該是不會 判斷(b) 的情況的。
a 如果滿足的話,才會判斷 (b) 的條件(b) 用括號括起來, 並不表示其 計算時間上的先後順序, 而是邏輯上的 優先順序。
用 (b) 的結果 和 a 進行邏輯判斷, 而不會 把(b)內部的內容 和 a 放到一起進行 進行判斷
5樓:匿名使用者
你的條件不對,所以得不到你想要的結果,看你列出的結果,條件應該是id=『xx』 and name=『yy』。
6樓:匿名使用者
題目有問題,或者作者sql再執行時寫錯了。猜測:
1.作者想要的結果是,id等於xx但是name不等於yy記錄,這樣查詢出三個結果是正確的,where條件應該寫成where id='xx' and name<>'yy'
2.作者想要的結果是id不等於xx並且name不等於yy的記錄,這樣查詢出的結果應該是一條,就是那條yy bb的記錄,where條件沒問題,where id<>'xx' and name<>'yy'
3.樓上各位,與或非的轉換,再sql裡就是and和or的轉換,等於和不等於的轉換。如,id='xx' and name='yy'等價於(id<>'xx' or name<>'yy')
4.作者的「不等號」,建議使用「!=」,不知道你用的是什麼資料庫,會不會是「<>」有問題了。
7樓:樓主_回頭是岸
select * from table1 where id<>'xx' and name<>'yy'
最後應該是
aa bb
8樓:悠悠羈旅客
where 字段 <> '條件1' and 字段 <>'條件2' and 字段 <>'條件3'
9樓:創作者
沒錯語句,你試下,where a+b<>'xxyy'
10樓:匿名使用者
where
<>and<>
11樓:
select * from table1 where not(id='xx' and name='yy')
12樓:匿名使用者
你的id是什麼型別的,是不是應該去掉引號
13樓:大資料の小白
根據你的意思,不應該是前乙個是=,後乙個是不等於麼
14樓:皮皮先生
boytnt的sql是對的,不過數學公式解釋有點問題:!(a&&b) = !a || !b
如何使sql語句中的乙個條件被忽略掉?我 的where後有多個條件,我想讓其中的幾個條件被忽略!
15樓:流浪雲風
忽略是不可能的,既然不想要這個條件,為什麼不去掉呢?最好把你的情況全部表述出來,不然很難幫助你。
16樓:披著人皮的野狼
不寫age條件不就完了。你既然不要它生效,還把它寫出來幹嘛
oracle sql查詢中,如何在where中用條件語句,判斷不同情況,追加不同的and條件? 30
17樓:用著追她
1、先創
copy建乙個簡單的資料表bai
。2、插入資料,順便復du習插入資料了,最好多插zhi幾個,查詢的時候dao更明顯。
3、select後面的字段是等下查詢結果所顯示的,where就是限制的條件,根據where查詢到對應的列。
4、如果字段裡面有數字的話也是可以根據數字大小進行查詢的。
5、加入and語句可以同時限制兩個條件來查詢。
6、用%來查詢,百分號在字母前表示以什麼字母開頭的,這裡就是以名字為d開頭來查詢資料,同理把%放在後面就是以d結尾的名字。
18樓:匿名使用者
你是不是描述的有bai錯誤?怎麼兩du次都zhi是username不為空?
估計可以有好幾個:dao
1、可以用專union all
select * from table where 1=1 and (username is not null and instr(username , '李四') > 0)
union all
select * from table where username is null
2、你寫的屬這個好像or and的邏輯有問題,可以改改
select * from table where 1=1
and ((username is not null and instr(username , '李四') > 0) or (username is null))
理解錯誤的話請糾正
sql 查詢語句 where 後面如果加多個條件
19樓:匿名使用者
where後加多個條件可以用and來連線。
如,student表中有如下資料:
現在要查,***為男,age為20的那些資料,可用如下語句:
select * from student where ***='男' and age=20;
結果截圖:
20樓:我tm不管
select * from 表 where 編號 in (1,2,3,4)
或者select * from 表 where 編號=1 or 編號=2 or 編號=3 or 編號=4
這兩個是同樣的道理
21樓:匿名使用者
in或者between等等!
22樓:匿名使用者
where var = 1 and/or var =2 and/or...
sql語句中偽列用於where從句
唐城冬 select from select 1 as num from table t where num 0 在sql語句中 要使用contans必須建立什麼 兄弟連教育北京總校 前言 微軟的sql server資料庫是一個在中低端企業應用中佔有廣泛市場的關係型資料庫系統,它以簡單 方便 易用等...
求一sql語句使用左連線沒有滿足條件的記錄會自
之那年青春正好 距離table1 兩列 a b,table2 兩列 b,c select t1.case when t2.c is null then 0 else t2.c end as c from table1 t1 left join table2 t2 on t1.b t2.b 一.基本概...
在mysql中的sql語句 selectfrom表明limit 0,10換成Oracle因該怎麼寫
mysql中的sql語句 select from 表名 limit 0,10 表示取表中的前10條資料 從第1條開始,取10條 換成oracle,相應功能的語句為 select from 表名 where rownum 10 如果取 5,10 條,則,oracle語句寫法有兩種 1 select f...