我需要幀MySQL查詢,其中有接列的要求,僅當它具有值(爲NOT NULL)從4列的給定的,first_accuracy
,second_accuracy
,third_accuracy
,fourth_accuracy
。MySQL的 - 選擇列,只有當他們具有值
假設我有隻爲first_accuracy,second_accuracy值,所以查詢應該是
SELECT first_accuracy,second_accuracy FROM compliance_employees CE;
UPDATE:
查詢我申請:
SELECT first_accuracy, second_accuracy, third_accuracy, fourth_accuracy FROM compliance_employees CE;
結果:
您可以看到,對於「第三精度」,沒有任何行的值,所以我根本不想選擇該列。那可能嗎?
任何解決方案?
我想'山坳不null'? – GurV
... WHERE CE.first_accuracy不爲NULL且CE.second_accuracy不爲NULL且CE.third_accuracy IS NULL和CE.fourth_accuracy IS NULL# – spencer7593
如果不使用動態SQL,則無法執行此操作。但你爲什麼要這樣做?只需使用'COALESCE()'來處理每列中的NULL值。 –