在資料庫語句中“or 與“and”有什麼區別,能用語句作

時間 2021-08-11 17:07:08

1樓:

or表示2變的條件滿足一個就可以了

and是左右2變的條件必須都滿足

例子a表

col1 col2

1 2

1 1

2 2

2 3

select * from a where col1=2 or col2=2

結果是1 2

2 2

2 3

select * from a where col1=2 and col2=2

結果是2 2

2樓:匿名使用者

a or b 就是a或b一個條件為真,整個判斷就是真,所以為真範圍是a和b的並集,a and b就是a和b都是真,整個判斷就是真,是交集。比如30歲以上 or 大學畢業,就是說是大學畢業的就行,非大學畢業的人就要30歲以上才行;比如30歲以上 and 大學畢業,就是 必須大學畢業而且30歲以上。

3樓:暮然回首時l燈火已闌珊

or是或,左右滿足一個條件即可;

and是並且,左右的條件必須都滿足.

select 姓名 from 班級 where 課程名稱='影視鑑賞' or 課程名稱='**品鑑'; -- 查詢選了'影視鑑賞'或者選了'**品鑑'的學生姓名,只要選擇了一個課程就滿足條件;

select 姓名 from 班級 where 課程名稱='影視鑑賞' and 課程名稱='**品鑑'; -- 查詢選了'影視鑑賞'並且選了'**品鑑'的學生姓名,必須同時選擇了這2個課程才滿足條件;

sql中,or與and 的運算級別是不是一樣的?

4樓:大野瘦子

不一樣,and優先順序比or高。

or 優先順序:倒數第

一and 優先順序:倒數第二

select * from aa where a >1 or b>1 and c>1

等同於:

select * from aa where a >1 or (b>1 and c>1 )

如果你只想a>1和c>1建立或關係,則需要寫為:

select * from aa where(a>1 or b>1 )and c>1

5樓:南瓜蘋果

or 優先順序 倒數第一,and 優先順序 倒數第二

所以是and優先順序比or高

select * from aa where a >1 or b>1 and c>1 就等同於

select * from aa where a >1 or (b>1 and c>1 )

擴充套件資料

1,sql and & or 運算子

and & or 運算子用於基於一個以上的條件對記錄進行過濾。

如果第一個條件和第二個條件都成立,則 and 運算子顯示一條記錄。

如果第一個條件和第二個條件中只要有一個成立,則 or 運算子顯示一條記錄。

2,sql

結構化查詢語言(structured query language)簡稱sql(發音:/ˈes kjuː ˈel/ "s-q-l"),是一種特殊目的的程式語言,是一種資料庫查詢和程式設計語言,用於存取資料以及查詢、更新和管理關聯式資料庫系統;同時也是資料庫指令碼檔案的副檔名。

結構化查詢語言是高階的非過程化程式語言,允許使用者在高層資料結構上工作。它不要求使用者指定對資料的存放方法,也不需要使用者瞭解具體的資料存放方式,所以具有完全不同底層結構的不同資料庫系統, 可以使用相同的結構化查詢語言作為資料輸入與管理的介面。

結構化查詢語言語句可以巢狀,這使它具有極大的靈活性和強大的功能。

2023年10月,美國國家標準協會對sql進行規範後,以此作為關係式資料庫管理系統的標準語言(ansi x3. 135-1986),2023年得到國際標準組織的支援下成為國際標準。

不過各種通行的資料庫系統在其實踐過程中都對sql規範作了某些編改和擴充。所以,實際上不同資料庫系統之間的sql不能完全相互通用。

參考資料

6樓:匿名使用者

or 優先順序 倒數第一

and 優先順序 倒數第二

select * from aa where a >1 or b>1 and c>1

等同select * from aa where a >1 or (b>1 and c>1 )

7樓:夜の城

and優先順序比or高

資料庫SQL語句

create function dbo isin string1 varchar 100 string2 varchar 4000 returns bitas begin if charindex string1 string2 0 begin return 1 endreturn 0 end呼叫 ...

oracle資料庫備份語句

exp 畢竟也需要連線到資料庫,也就是需要提供使用者名稱,密碼,所以你說的資料庫模式匯出,是無法正常實現的。但是使用dba使用者登陸,可以實現匯出整個資料庫的類似功能。資料庫模式 exp system passwd oracle full y file db081222.dmp log db0812...

oracle資料庫語句問題

就是當你在多表連線查詢時方便你區分,就是乙個標識,和效率無關!select from g2 contract materials gm where 5003094 vsselect from g2 contract materials where contract id 5003094 乙個用了 g...