1
A
回答
3
Oracle沒有使用CASE
或者像MySQL的簡寫方式。因此,你將不得不使用一個CASE
內您sum
:
select p.id, p.name,
t.id as toyid,
t.name as toyname
from person p
inner join toys t on p.id = t.person_id
inner join
(
select person_id
from toys
group by person_id
having sum(case when name = 'hat' then 1 else 0 end) > 0 and
sum(case when name = 'doll' then 1 else 0 end) > 0
) t2
on p.id = t2.person_id;
相關問題
- 1. Oracle sql缺少右括號
- 2. ORACLE:缺少右括號
- 3. ORACLE:缺少右括號
- 4. 缺少右括號
- 5. 缺少右括號SQL
- 6. SQL缺少右括號
- 7. 「缺少右括號」SQL
- 8. Oracle錯誤缺少右括號
- 9. oracle自動增量缺少右括號
- 10. 缺少右括號
- 11. Oracle 9i:假設缺少右括號
- 12. VBA和Oracle SQL:ORA-00907:缺少右括號
- 13. 缺少右括號?
- 14. Oracle錯誤 - ORA-00907:缺少右括號
- 15. Oracle快遞包缺少右括號
- 16. oracle缺少右括號(第7行)
- 17. ORA-00907:缺少右括號
- 18. 包,缺少右括號
- 19. 「缺少右括號」錯誤
- 20. oracle sql錯誤 - 右括號缺失
- 21. SQL錯誤:缺少右括號
- 22. SQL創建表缺少右括號
- 23. SQL ORA-00907:缺少右括號錯誤
- 24. SQL缺少右括號ORA-00907
- 25. SQL - 缺少右括號錯誤
- 26. Sql - 「缺少右括號」錯誤說明
- 27. ORA-00907:缺少右括號
- 28. 缺少右括號錯誤
- 29. ORA-00907缺少右括號
- 30. 的Oracle SQL - 認爲它缺少一個右括號
THX,這是偉大的....你有,如果是大規模更好的意見,你的!或者[這個sqlfiddle](http://sqlfiddle.com/#!6/aed4a/5) – bmw0128 2013-04-30 20:27:13
@ bmw0128對不起,我不確定什麼性能會更好,你將不得不做一些測試。 – Taryn 2013-04-30 20:29:40
我從來沒有測試過返回相同結果的不同SQL。你的意思是使用一個能給執行時間的工具,如果是的話,有沒有想法,如果蟾蜍這樣做?我想我需要一個重要的數據集來獲得準確的結果?只是想知道一般用來比較返回相同數據集的SQL。 – bmw0128 2013-04-30 20:35:34