sqlor括弧
⑴ sql語句格式中的各種括弧具體表示的是什麼意思,在其他領域也有應用嗎
[]中的內容代表可選項,|代表或者,即選其中一個,<>代表必選項。...代表可以重復若干次
在上述語句格式中,[ALL|DISTINCT]中的內容可有可無,如有,只能選擇ALL和DISTINCT其中之一。<目標列表達式>是必選項,即SELECT後面至少得出現一個目標列表達式,[,<目標列表達式>]代表可以出現第二個目標列表達式,如果出現,要通過半形的逗號隔開;...代表目標列表達式可以出現若干次。<表名或視圖名>代表FROM後面必須出現的是表名或視圖名,[,<表名或視圖名>]...代表FROM後面可以出現2個或2個以上的表名或視圖名,且以半形的逗號隔開。[WHERE <條件表達式>]代表WHERE子句可有可無,如果出現WHERE,後面必須有條件表達式。
⑵ sql 語句括弧內or的執行效率問題
這3個方式都是用left
join的方式連接查詢,所以執行速度不會有明顯的差別
第三條語句寫錯了,
⑶ sql select語句中。select.....from[...] where (表達式)like .... or (表達式) like..... or...
沒明白你這個問題的意思!
select * from table where tablename1 like '表達式' or tablename2 like '表達式'
必須是列名等於你穿入得值
⑷ sql 語句where裡面寫括弧是不是括弧裡面的條件先匹配
(a) AND (B)的意思是表示 a 和 B 裡面的條件都需要符合的,a and (b)是表示 b 裡面的條件必須全部符合,a 裡面的條件包括 or 的話只要部分符合
⑸ 關於sql中or 和and的問題。(在線等)
探討一下:
首先,我要說微軟的SQL SERVER2000的聯機從書上說的「錯!」。
第二,由於AND和OR的優先順序不同,那麼此Where條件就變成了相當於如下的表示:
USE pubs
GO
SELECT SUBSTRING(title, 1, 30) AS Title, type
FROM titles
WHERE type = 'business' OR (type = 'psychology'AND
advance > $5500)
ORDER BY title
GO
這樣「(type = 'psychology'AND
advance > $5500) 」經運算後就變成了一個獨立條件再與「type = 'business' 」進行 OR 運算。
第三,
AND的語義是:二者必須滿足才為RTUE;
OR的語義是:二者只要有一個滿足就為TRUE,言外之意,二者同時滿足也為TRUE。
結論:
「如果沒有括弧,那麼 WHERE 子句就會檢索預付款超過 $5,500 的所有商業書籍或者心理學書籍。 」
應改為:
「如果沒有括弧,那麼 WHERE 子句就會檢索預付款超過 $5,500 的心理學書籍或者所有商業書籍。 」
⑹ SQL存儲過程中,if判斷語句中有多個判斷條件時,要用括弧括.嗎
如果像你這個只是單純的or的話,這兩種寫法應該都可以。
可是如果是有and又有or,那麼就需要你先把這個條件的先後分清楚了,這樣的情況,肯定需要括弧括清楚每一層。
⑺ php SQL語句有and也有or應該怎麼處理呢
用小括弧()包含就可以區別開。
例如:
select * from table where title like '%hello%' and (contents like '%good%' or contents like '%ok%')
sql語句where部分解釋如下:
title like '%hello%' and (contents like '%good%' or contents like '%ok%')
title 欄位模糊查詢包含 hello 字元串的數據,並且 contents 欄位模糊查詢包含 good 字元串的數據,或者contents 欄位模糊查詢包含 ok 字元串的數據
比如數據表數據如下:
欄位 id --- title --- contents
數據 1 --- 11hello22 --- yougoodss
2 --- aaahello333 --- fdffokssfff
3 --- bbbhello666 ---- fffaafdafa1
像上面的數據sql語句會同時查詢出1、2的數據。
就像四則運算加上小括弧就有了計算優先原則。
⑻ sql 語句括弧內or的執行效率問題
沒有區別。
優化器會將第二種自動轉換成第一種。
⑼ mapinfo里SQL選擇時,條件中有OR時,老是都選中
你要把有or的那個部分用括弧括起來,那樣就會相當一個條件的。
如:select *from tablename where 1=1 and (2<1 or 2>1)
如果你不加括弧的話,那麼只要or後面的條件成立 ,條件就可以為真了 。
⑽ SQL語句是先運行括弧裡面的,還是從前往後運行到括弧的時候再運行括弧裡面的
sql語句執行順序不是這么簡單的,sql語句解析會從from開始,對表執行笛卡爾積運算,之後才是過濾條件,最後才執行select以及orderby,其中有很多細節問題,不是簡單的從前向後或者先執行括弧里的這樣。