請問這個sql語句的where條件是不是有問題啊,謝謝

2022-12-12 03:26:13 字數 2263 閱讀 3053

1樓:天微微寒

這要根據你的需求來分析

(a and b) or c

要滿足a和b或者只滿足c都可以通過

a and (b or c)

a一定要滿足然後滿足b或c其中一個就通過

不管括號裡邊有多少內容,括號裡的判斷結果,可以當做是一個條件和括號條件內容連起來

2樓:匿名使用者

你好,這裡涉及到一個or and 的優先順序....

這裡的邏輯優先順序是從高到底 not or and所以where a and b or c 等價於 where a and (b or c)

就是先進行 b c的or運算 然後進行和a的and運算其實我們處理這樣的問題 不需要記著誰優先 用括號是最好的where a and (b or c)

關於sql裡where語句很基礎的一個問題~謝謝

3樓:匿名使用者

剛才看到有個人的問題跟你的一樣,你用的是不是sybase資料庫?

如果不是的話,其它的資料庫在select 欄位,count(欄位) 的時候不加group by都會報錯,但是sybase會無視count,直接select出所有欄位。

4樓:匿名使用者

'1'和1是兩個不同資料型別,前一個為字元,後一個為數字

sql的where條件中是否null相關條件怎麼寫

5樓:匿名使用者

sql的where條件判斷值是否為null,可以直接與null進行比較。

例:select * from a where e=null;--檢索表a中列e為null的資料

select * from a where e<>null;--檢索表a中列e不為null的資料

檢索環境和資料庫管理系統的差異,部分環境不支援null值的直接比較,需要使用is null和is not nulll來判斷空值null,上例指令碼修改為:

select a,e from a where e is null;

select a,e from a where e is not null;

另外有些資料庫,null值檢索結果和空字元「」是一樣的,為了區別,可以使用函式來更改null的顯示。

例:ms sql server中的isnull函式:

一、isnull語法格式

isnull ( check_expression , replacement_value )

二、引數簡介

check_expression:將被檢查是否為 null的表示式,check_expression可以是任何型別的。

replacement_value:在 check_expression 為 null時將返回的表示式,replacement_value 必須與 check_expresssion 具有相同的型別。

三、返回值

返回與 check_expression 相同的型別。如果 check_expression 不為 null,那麼返回該表示式的值;否則返回 replacement_value。例項:

6樓:匿名使用者

比如從user 表 查詢name是null的select *

from user

where name is null

-----------------------------------

name不是null

select * from use where name is not null

7樓:匿名使用者

is not null 不為空

is null 為空

sql語句 請問where 這裡的where是三個表的連線條件還是篩選條件啊

8樓:

在這個語句中是連線條件。這種寫法用inner join的話,表與表之前的連線條件寫到on 後面where中就只能寫查詢條件。 如果按上面這種方式寫where後面可以跟連結條件也可以加篩選條件

9樓:百依連城

這是表連線條件,還沒有過濾條件

想在sql語句中新增一個where條件,這個where條件是如果傳過來的引數有就新增,沒傳引數過來就預設不新增 5

10樓:軒轅小珂

where .....and (月份=引數 or引數 is null)

應該能用

sql語句中偽列用於where從句

select from select 1 as num from table t where num 0 在sql語句中 要使用contans必須建立什麼 前言 微軟的sql server資料庫是一個在中低端企業應用中佔有廣泛市場的關係型資料庫系統,它以簡單 方便 易用等特性深得眾多軟體開發人員和資...

sql語句,從條件判斷這裡開始 where學生成績 學號學生選課 學號

你這個沒複製全,前邊應該有from 學生成績 學生選課 課程等這倆是表名,而學生選課.課程號的意思就是,學生選課表裡的課程號欄位要等於課程表裡的課程號 學生成績表裡的學號欄位等於學生選課表學號欄位這個是關聯查詢,就是在查詢中不可能只查詢一個表裡的資料,可能要查詢與之關聯的其他資料 學生成績.學號 學...

Sql語句的TOP用法,sql查詢語句 top n的用法

select top 1 from table select top 1 2 from table 取前3行資料 區別就是 裡面可以是個表示式 沒有區別個人的習慣 在sqlserver2000中top後只可以跟常數,在2005後可以跟變數了 也許唯一的區別就是top expression 括號中可以...