2017-02-20 2 views
0

특정 열의 결과에 따라 쿼리를 실행할 수 있습니까?조건부로 쿼리를 실행하십시오.

테이블의 열은 col1이며 NULL 일 수 있습니다. 나는 먼저 확인하고 싶다. col1이 NULL이 아닌 경우 col1이 NULL이면 다른 쿼리를 실행하고 아무 것도 수행하지 않거나 다른 결과를 반환합니다.

의사 그것은 다음과 같을 수 있습니다 :

IF (SELECT col1 IS NUT NULL FROM `tab1`) 
THEN (SELECT col1, col2, col3 FROM `tab1`) 

PS를 : 나는 또한 가능할 것이다, 그래서 내가하는 것을 선호하지만, PHP와 col1의 결과를 확인하기 위해, PHP에서 해당 쿼리를 실행 일반 SQL을 사용하십시오. 절은

+0

https://dev.mysql.com/doc/refman/5.7/en/control-flow-functions.html –

+0

HTTP : //www.sql .org/sql-database/postgresql/manual/functions-conditional.html – Aloso

+1

이것은 단지 WHERE 절입니다 :'SELECT col1, col2, col3 FROM tab1 col1 IS NOT NULL; – JNevill

답변

1

당신의

경우
select col1, col2, col3 FROM `tab1` 
    where col1 IS NOT NULL 
관련 문제