我想提出的,如果條件選擇查詢選擇?在IF條件語句
Q
在IF條件語句
1
A
回答
1
如果您使用SQL Server,那麼顯而易見的方法是使用EXISTS,例如,
if exists(select id from ids where id = 10)
begin
print 'it exists'
end
另一種方法是使用等效的關鍵字SOME or ANY
if 10 = some(select id from ids)
begin
print 'it exists'
end
-1
for (--
-- The following select statement returns
-- records only, if there are any whose
-- ID = 10.
-- The rownum = 1 condition makes sure that
-- at most one record is returned.
--
select null
from ids
where id = 10 and
rownum = 1) loop
/*
Do something if at least on record is selected
by the select statement.
*/
end loop;
這枚「解決方案」應該做你想要什麼,我並不推薦這樣做,像這樣因爲它對於後面的代碼維護者來說可能並不清楚這個for ... loop
究竟是什麼目的。您可能需要考慮使用一個變量,在其中選擇id=10
記錄的計數,並根據cnt>0
執行您的操作。
0
這可能有所幫助 - 所有示例都等同於Oracle SQL中的IF。
CASE表達式:
SELECT deptno, empno, ename
, (CASE WHEN deptno = 10 THEN 1 ELSE 0 END) check_dept
FROM scott.emp
ORDER BY 1
/
DECODE()函數:
SELECT deptno, empno, ename, DECODE(deptno, 10, 1, 0) check_dept
FROM scott.emp
ORDER BY 1
/
你的榜樣 - CASE ..:
select id, (CASE WHEN id = 10 THEN 1 ELSE 0 END) AS check_id from ids where...
/
相關問題
- 1. if語句中if語句的條件
- 2. IF語句條件
- 3. Python條件語句和if語句
- 4. 團結在一個條件語句IF不同的條件語句IF(JavaScript)的
- 5. 條件if/else語句
- 6. Codeigniter If else語句條件
- 7. 條件if語句(javascript)
- 8. 撥打IF語句條件
- 9. 多條件if語句C++
- 10. JQuery if語句條件
- 11. 想寫IF條件語句
- 12. if if語句中的兩個條件
- 13. 轉換PHP條件語句到MySQL的if-then條件語句
- 14. 3條件中的一條if語句
- 15. 其條件爲真在if語句
- 16. 在條件內添加IF/CASE語句
- 17. Oracle在IF條件下選擇語句
- 18. uialertview與條件if語句在ios
- 19. Python條件和If語句語法
- 20. C#asp.net if語句短,多條語句
- 21. 在bash精簡條件語句(if語句)
- 22. 條件IF語句在PHP 1.2學說SET語句
- 23. 在LINQ查詢中執行條件'if'語句'where'語句
- 24. 如何在MATLAB中寫這個if語句的條件語句?
- 25. if內的三條語句
- 26. 枝條分隔if語句
- 27. IF語句的倍數和或條件
- 28. 嵌套多個IF和語句條件
- 29. 配方的條件if語句
- 30. 條件運算符(!=)(if-else語句)
什麼[RDBMS(HTTP:// EN。 wikipedia.org/wiki/Relational_database_management_system)您正在使用? 'RDBMS'代表*關係數據庫管理系統*。 'RDBMS是SQL'的基礎,並且適用於所有現代數據庫系統,如MS SQL Server,IBM DB2,Oracle,MySQL等...... – 2013-03-21 12:34:29
@JW:實際上SQL是RDBMS的基礎。 – 2013-03-21 12:44:13
這看起來像程序語言語法。你想要做什麼以及在哪個RDBMS中? – Rachcha 2013-03-21 12:50:03