私は周りを見回して、IFがレコード選択の一部を形成するクエリの例を見つけましたが、出力されるものの一部を形成したいと思います。
基本的に、製造元 ID と部品 ID、および一意のレコード番号を含む製品のテーブルがあります。多くの製品にはバーコードがありますが、すべてではありません。私がやりたいのは、すべての製品を一覧表示するクエリを作成することですが、バーコードがない場合は、一意のレコード番号に基づいて内部使用のためのバーコードを生成します。外部目的で有効なバーコードである必要はないので、チェック ディジットの生成は気にしません。何年も前に Excel で同様のことを行ったことがありますが、SQL クエリで IF ビットをどのように処理するかがわかりません。以下は私がやりたいことの例ですが、構文が正しくありません:
SELECT manufacturerID, partID, if(barcode is blank, "5000000"+unqueID, barcode)
FROM products
CASE ステートメントが言及されているのを見たことがありますが、この例にどのように適合するかについて理解できませんでした。