2017-02-20 105 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 WHERE col1 IS NOT NULL;' – JNevill

回答

1

where子句是你的,如果

select col1, col2, col3 FROM `tab1` 
    where col1 IS NOT NULL