2013-09-05 2 views
1

컴파일하는 데 실패한 MySQL 문이 있는데, 어떻게 작동해야하는지에 대한 기본 예제를 제공 할 수 있습니까? 반 의사 코드 : 첫 번째 예를 들어MySQL IF (SELECT) 문

IF(1=1) 
THEN SELECT "works" 
END IF 
+3

SQL 문 또는 저장 프로 시저입니까? 여기서 사용하는 양식은 저장 프로 시저 ([문서에 명시된대로])에만 해당됩니다 (http://dev.mysql.com/doc/refman/5.5/en/if.html). – tadman

+0

아마도 MySQL 쿼리로 실행하고있을 것입니다. – user1502952

+0

SQL 문. – ScottMcGready

답변

4

, 당신은 평가하지 않을 :

IF (SELECT 'id' FROM terms WHERE name = 'thename' IS NULL) THEN 
# Do this... 
ELSE 
# do this... 
END IF 

난 그냥 전혀조차 테스트처럼 작동하도록 모든 IF 문을 얻을 수 없다 조건. 당신은 SELECT 외부 IS NULL를 이동해야합니다

IF (SELECT 'id' FROM terms WHERE name = 'thename') IS NULL THEN 
... 

당신이 SELECT 문 안쪽이를 실행하는 경우, 당신은 CASE을 사용할 수 있습니다 :

SELECT 
    CASE 
     WHEN (SELECT 'id' FROM terms WHERE name = 'thename') IS NULL THEN ... 
    END 

그렇지 않으면, IF documentation를 참조하십시오.

0

IF 문은 IF() 기능과 다릅니다. 올바른 것을 사용하고 있는지 확인하십시오.