2016-07-01 50 views
1

有一個交叉連接表需要捕獲行與特定的列的至少一個not null值:MYSQL其中不爲空的至少一個列

where books.id is not null 
or typings.id is not null 
or translates.id is not null 

是否有任何功能或方法,以防止重複not null在那條款在哪?

是這樣的:
where at_Least_not_Null_One_Of(books.id,typigns.id,translates.id)

回答

1

使用COALESCE

COALESCE(books.id,typigns.id,translates.id) IS NOT NULL 
+0

感謝,哪一個是更快?多個'where'子句或'COALESCE'? – alex

+0

@alex您可以「解釋」這兩個查詢並檢查性能。 – Blank

相關問題