我有這個查詢哪些工作正常。使用連接的替代語法
我所需要的行,其中所述子類別屬於公司
OR
公司擁有訪問默認子類別(c.plannerdefaults = 1)和子類別是默認子類別(s.company = 0)
SELECT distinct
s.category from planner_subcat s, company c
where
(
c.id = 66
and c.plannerdefaults = 1
and s.company = 0
)
or s.company = 66
的事情是,也許我的想法是錯在這裏,我得到的印象是,如果查詢與
select col from table1, table2
0123開始
那麼方法有問題,但在這種情況下,我想不出使用連接的替代方案。
有沒有?
你是什麼意思「有什麼問題的方法」?你的意思是在性能方面? – enigma 2014-10-31 17:01:40
我沒有看到任何問題及其邏輯。你可以嘗試使用存在的邏輯來減少鎖定 – Jaylen 2014-10-31 17:02:50
你使用的邏輯看起來很好。你可以使用顯式的「OUTER JOIN」替換隱式的外連接(你的逗號)。用INNER JOIN構建這個可能會非常難看。可以對同一個表進行多次命中,也可以在兩次選擇之間使用UNION,其中一個使用INNER JOIN,另一個使用OUTER。 – JNevill 2014-10-31 17:05:14