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...