0
select IFNULL(col1, (select col2 from table2 where ...)) from table1 

table1にnull値がない場合、select for table2を実行しますか?これは速度の問題です。チェックする適切なデータベースがありません。

4

1 に答える 1

0

サブクエリは、col1がnullの場合にのみ実行されますが、毎回nullになります。したがって、col1に多くのnull値がある場合、これは非常に遅くなります。

以下の方がうまくいくかもしれません:

select coalesce(col1,col2) from table1,table2 
                     where (relationship between both tables)
于 2017-01-11T01:45:44.217 に答える