Q&A

回答の並べ替え:
投稿新規に質問を投稿する

SQL処理で内部結合、外部結合を利用するのはナンセンスでしょうか?

ryota ryota

2021-01-22 16:07

SQL処理で内部結合、外部結合は利用するのはナンセンスでしょうか?

Yexiongmao Yexiongmao
こんにちは。

データ操作タブの「テーブル~から複数件取得する」アクションと、SQLアクションの比較ということでしょうか?
「テーブル~から複数件取得する」でも複数テーブルを結合してデータのサブセットを取得することはできますが、結合や検索の条件設定、取得するデータに各種制約があるので、SQLアクションを使用するメリットが存在します。
「テーブル~から複数件取得する」アクションには「列ごとに表示先を指定」できることや、SQLアクションより簡単に設定できるメリットはありますので、可能な場合は使用します。
しかし、例えば、売上テーブルと、商品マスタテーブル、単価テーブルを結合して、販売先別、商品別の「数量X単価」の合計を取得するなどといったことは「テーブル~から複数件取得する」アクションでは不可能です。
SQLアクションを使用することによって、ほぼ制約なくサブセットを取得できるのは、シートに式を埋め込んだりアクションで計算させたりする必要がなくなってシートが軽くなり、シートの入出力フロントエンドとしての使い勝手も格段に良くなると思います。
余談になりますが、SQL編集ウィンドウを使用できるようになったので、使いやすくはなりましたが、今後、予約文字の色を変えたり、テーブル名や項目名の検索ができたりと、より高機能な編集ウィンドウになることを期待しています。
新日本コンピュータマネジメント株式会社 新日本コンピュータマネジメント株式会社 パートナー
こんにちは。

1回のSQLで複数テーブルを結合して取得する方法がよいか?
1テーブル1回のSQLで取得して、シートにて結合する方がよいか?を悩んでおられますでしょうか。

内部、外部結合を利用する事を行っておりますので、ナンセンスという事はないと思われます。
1度に取得でき、レスポンスが早ければ結合すべきだと思いますし、VLOOKUPで参照する様なマスタ情報について、1テーブルずつ取得しております。

よろしくお願い致します。
メールコンタクトをとる