- ベストアンサー
SQLのSELECT 分岐について
表題ですが SELECT ユーザID,パスワード WHERE パスワードがNULLの場合は ユーザIDだけを抽出 パスワードがNULLではなければ ユーザIDとパスワードを抽出する っといったSQLを作成しようと考えていますが どうやったら作成できるかわかりません。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
プログラム内でパスワードがnullか否かを判断するではだめなのですか? もし混在させるという意味であれば、意図が分かりません。 そんな未正規系のDBは扱いづらいだけでしょう。 どちらか片方なら以下のようにすればよいかと where パスワード is null -- パスワードがnullのもののみ where パスワード is not null -- パスワードがnull以外のもののみ
お礼
参考になりました。 ありがとうございます。 下記の様に対応しました。 If パスワード = "" or IsNull(パスワード) Then 'パスワードが空白だった場合 "WHERE STAFF_NO = ID Else パスワードが空白ではない場合 "WHERE STAFF_NO = ID and PASSWORD = パスワード End If 後 DBにパスワードがNULLに 設定されているユーザがいますので。。