Sql SELECT 작업공간에서 이프스탕 리셋합니다 어떻게 합니까?
'한' 에서 '어떻게 수행합니까 이프스탕 SQL SELECT' 기술서임을?
예를 들면 다음과 같습니다.
SELECT IF(Obsolete = 'N' OR InStock = 'Y' ? 1 : 0) AS Saleable, * FROM Product
1434
26
'한' 에서 '어떻게 수행합니까 이프스탕 SQL SELECT' 기술서임을?
예를 들면 다음과 같습니다.
SELECT IF(Obsolete = 'N' OR InStock = 'Y' ? 1 : 0) AS Saleable, * FROM Product
Sql 의 경우 이 '사건' 에 가장 근접한 기술서임을 SQL Server 의 모든 버전에서 사용할 수 있습니다.
그 결과 '캐스트' 로 해야 됩니다 스케쳐내 부울 값. 이 작품을 통해 ',' 행복한 경우 int:
'케이스' 다른 '케이스' 명령문입니다 심지어 취합합니다 포함된 명령문입니다 포함할 수 있습니다.
SQL Server 디날리아이티 (SQL Server 2012년) 에서 사용할 수 있는 수도 있는 기술서임을 추가하므로 [세프] [1] 액세스만 ("이라고 지적했다. [3] 에서 [마틴 스미스]).
[1]: sql.110%29.aspx http://msdn.microsoft.com/en-us/library/hh213574%28v =
[3]: # 6769805 https://stackoverflow.com/questions/63447/how-do-you-perform-an-if-then-in-an-sql-select/6769805
네 친구가 이 상황, 많은 경우 문이 두 가지 양식:
단순 사례:
확장 사례:
Order by 절을 돌림무늬 오더할 상행담관염이라고 대한 작업공간에서 제표를 로켈이 동일팔레트에 수도 있습니다.
Sql Server 2012년 에서 사용할 수 있습니다. [ '' 세프 함수] [1] 엔드입니다.
이는 단순한 속기 (비록 필터링되지 표준 SQL) 방법을 효과적으로 먹어서나 '케이스'.
내가 선호하는 간결 비교했을 때 확장됨 '케이스' 버전.
세프 () '와' 케이스 '로 모두' 해결하십시오 표현식에서는 SQL 문 내에서 사용되는 이벤트여야만 잘 수 있다.
>. 이 CASE 표현식에는 실행 흐름을 제어하는 데 사용할 수 없습니다. >. Transact-SQL 명령문입니다, 기술서임을 블록, 사용자 지정 함수 및 >. 저장 프로시저.
필요에 의해 달성됨 이러한 한계를 극복할 수 없는 경우 (예를 들어, 그 결과 몇 가지 조건을 종속적임 복귀하십시오 모양의 설정합니까 다르게 하는) 그런 다음 SQL Server 는 또한 절차적 "만약 ' 키워드.
만족 합니다 이 문제를 피하기 위해 때로는 수행됨을 매개변수입니다 스니핑 외곽진입 하지만.
[1]: 이아스파스 http://msdn.microsoft.com/en-us/library/hh213574 (v = sql.110)
일부 찾을 수 있는 좋은 예에 The Power of SQL 경우 명령문입니다 및 기술서임을 사용할 수 있는 이 같은 일이 될 것 같아요 () 의 4guysfromrolla).
览侩 荤례. 이 같은 일이.
Microsoft SQL Server (T-SQL)
'선택' 에서 사용합니다.
여기서 '조' 에서 사용합니다.
1 에서 [이 링크] '에서' 만일 우리가 이해할 수 있고, 다른 T-SQL.
39, t 이 할 수 있는 좋은 isn& T-SQL?
간단한 다른 경우 문을 빨리 sql&; 서버:
Server 문에 네스트된 이프리얼스 SQL& nbsp;;
사용할 경우 기술서임을:
순결케 비트를 사용하여 논리를 폈다.
참조 [apc® 데모: 만일 ',' 의 경우 SQL& 없이 사용할 수 있을 만큼, 서버] [1].
시작, "진짜 '가치' 와 '거짓' 에 대해 작업해야 하는 아웃해야 선택한 로드하십시오. 여기에 두 가지 누이프] [3]:
보기입니다 결합되어 1 또는 0. 비트단위 운영자 다음 사용합니다.
39 의 it& 가장 위지윅 (wysiwyg) 메서드입니다.
[1]: 3/0b900/3/0 http://sqlfiddle.com/ #!
[3]: 2017년 보기 = sql server https://docs.microsoft.com/en-us/sql/t-sql/language-elements/nullif-transact-sql?
새로운 기능으로, 세프 (사용하여 간단히 할수 있는), SQL Server 2012년 에 추가되었다.
39 이 isn& 답을 한 사례로 기술서임을 사용, t, 그냥 내가 일하는 곳. 이 회사는 네스트된 사례를 발표했다. 이제 내 눈을 초과 이유를 알 수 있다.
39 표, re 결과 등을 삽입할 경우 you& 처음으로 한 표를 얻은 결과를 아닌 다른 방식으로 전송하는 Oracle 의 11.2g:
해결책은 '사건' 을 대안으로 기술서임을 제어 방식을 사용할 수 있습니다.
결과:.