2017-02-20 3 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