質問: SELECT DISTINCT a,IIF(IsNull(b), 0, 1) FROM shain
回答: おそらく最も短い書き方をしています。(これACCESS特有の記載方法です) RDBMSの場合は Oracle -> NVL MySQL IFNULL などがありますが、Nullのときの代替文字のみが指定できるものでありますので、今回の要件である Nullのときは 0 そうでないときは 1 の後者を実現することはNVLやIFNULLではできません。 その場合はCASEを利用しますが、ご提示の構文よりもコード量は多くなります。