UPDATE文」からの出題です。例題3.322つのテーブルmainとrefがある。r2はTEXT型である。mainテーブルを更新して、次のようなデータになるようにしたい。行)これを実現する適切なSQL文を3つ選びなさい。‘Y’);※この例題は実際のOSS-DB技術者認定試験とは異なります。解答と解説UPDATE文で他のテーブルのデータを参照するには、副問い合わせ(サブクエリー)を使う方法と、表結合を使う方法があります。副問い合わせを使う場合は、選択肢Aのように複数の列をリスト形式で指定して1つのSELECT文で更新できます。Bのように更新対象の列ごとに、SELECT文を指定することも可能です。表結合を使うときは、FROM句で結合対象のテーブルを、WHERE句で結合条件を指定します。SET句ではFROM句で指定したテーブルの列を参照することができます。このとき、UPDATE文の構文はSET句→FROM句→WHERE句、の順、つまりDの形式になります。選択肢EのUPDATE文は構文エラーとなります。1;だと、1行だけしか更新されません。従って、正解はA、B、Dです。9.5から利用できるようになりました。今回の解説について、理解できないポイントがあればどんどん質問をお寄せ下さい。採用になった方にはLPI-Japanオリジナルの記念品を贈呈します。ご質問・ご意見はこちら※試験問題に関わるお問い合わせにつきましては、LPI-Japan事務局ではお応えできませんのでご了解ください。アーカイブを試験ごとにまとめています。ご紹介OSS-DB認定教材や教育機関について詳しくご説明いたします。受験準備をされていらっしゃる方々を対象に、無料技術解説セミナーの日程をお知らせしています。受験準備をされていらっしゃる方々を対象に、無料技術解説セミナーの日程をお知らせしています。