• ベストアンサー

デザインビューでは不可能だけどSQLヒ゛ューでは可能なこと

デザインビューでは不可能だけど SQLヒ゛ューでは可能なことは「UNION」以外にありますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • DexMachina
  • ベストアンサー率73% (1287/1744)
回答No.1

以下のサイトからの抜粋: http://office.microsoft.com/ja-jp/access/HP051884121041.aspx (Access2003のヘルプでも「SQL クエリ」で検索すると同じ内容が参照できます) > デザイン グリッドでは作成できない SQL クエリもあります。パススルークエリ、 > データ定義クエリ、およびユニオンクエリについては、SQL ビューでSQLステート > メントを直接作成する必要があります。 従って、ユニオンクエリ以外にパススルークエリ・データ定義クエリもSQLビュー が必須、ということになります。 また、複数のテーブルやクエリのフィールドを結合する場合で、 SELECT テーブル1.*, テーブル2.* FROM テーブル1 INNER JOIN テーブル2 ON テーブル1.ID = テーブル2.ID; のようにフィールド間が「=」で結合されているものはデザインビューに切替可能 ですが、以下のように「>」で結合されたもの、或いは「Like」で結合されたものは 切り替えできませんので、これもご質問の例に挙げられるかと思います。 (実用上、どのような場合に使うかとなると、ちょっと答えに窮しますが(汗)) SELECT テーブル1.*, テーブル2.* FROM テーブル1 LEFT JOIN テーブル2 ON テーブル1.ID > テーブル2.ID; ・・・以上、参考まで。

thuurhurhu
質問者

お礼

大変参考になりました!!! ありがとうございます。

関連するQ&A

  • ユニオンクエリをデザインビューで開くには?

    アクセス2010です。 T_テーブル1とT_テーブル2があり、 どちらもフィールド1に文字が入っています。(テキスト型です) クエリのSQLビューで SELECT * FROM T_テーブル1 UNION ALL SELECT * FROM T_テーブル2; として保存したらユニオンクエリが出来上がったのですが、 これをクエリのデザインビューで見るにはどうすればいいですか? 以前のバージョンならユニオンクエリをデザインビューで見れました。 でもやり方を忘れました。 該当のクエリをアクティブにしてデザインビューを選択しても SQLビューで開いてしまいます。

  • accessでデザインビューをいじれないようにするには・・?

    accessでデザインビューをいじれないようにするには、MDEファイル、管理者 を決めてセキュリティを確立するやりかた等があると思いますが、 それ以外に、デザインビューをいじられないようにするやり方ってありますか? 長くなるため、なぜそれ以外のやり方を望むのかは省きますが、なにか簡単な方法なないでしょうか?ただ単にデザインビューだけいじられないように したいだけなのですが、よきアドバイスをお願いいたします。

  • Access 2003でクエリのSQLをSQLビューを表示できない

     Access 2003のアプリケーションで、そのクエリのSQLをSQLビューで表示させることができません。SQLビューを表示させる方法にお心当たりありませんでしょうか。  当該アプリケーションはAccess 2003で作成されたもので、他者が作成したものです。MDBファイルのみで稼動し、VBAで開発されたものと思われます。現象は以下の通りです。 1.既存のクエリの内容を「デザイン」で表示させたとき、ツールメニューに表示されるメニューは「ファイル」、「ウィンドウ」、「ヘルプ」の3つのみである。通常では「表示」メニューの「SQLビュー」を実行すればSQLを表示できるが、そもそも「表示」メニューがない。 2.「デザイン」を表示させているときに、デザインが表示されているウィンドウ内で右クリックをしても、ポップアップメニューが表示されない。通常なら、「SQLビュー」を含めたSQLが用意されている。  これらのために、SQLを表示させることができません。  以上、宜しくお願い致します。

  • AccessのSQLビューで書式を設定したい

    いつもお世話になっております。 AccessのSQLビューでユニオンクエリを作成しています。 このとき数字の書式を数値型から標準型に変更したい(3桁ごとに区切り点を表示させたくない)のですが、どのようにしたらよいのでしょうか? ちなみに元のテーブルは区切り点のない書式ですが、ユニオンクエリを作成して表示すると区切り点が入ってしまいします。 よろしくお願いします。

  • ACCESS2000 ビューの切り替えについて

    あるクエリ(A)を修正するために別のクエリ(B)をデザインビューで参照してたのですが、ちょっとした興味からSQLビューにしてみました。 それがいけなかったのか、以降、データベースウィンドウから(B)をデザインビューで開こうとしても、必ずSQLビューで開くようになってしまいました。 これを元に戻す(デザインビューで開くようにする)にはどうすればよいでしょうか。 ※なお、(A)や他のクエリは問題なくデザインビューで開けております。

  • UNION ALLでつなげた複数ビューの集計

    お世話になっています。 現在下記のようなSQLを組んでいます。 ビュー1の集計結果 UNION ALL ビュー2の集計結果 UNION ALL ビュー3の集計結果 実行結果 例 年月     人数  金額 201104   3    20000 201105   2    10000 201104   1    5000 GROUP BY句で年月を集計したビューをUNION ALLでつないでいるため、 当然のように同じ年月が何度も出てくるため、テストがしづらくなっています。 やりたいこととしては、さっきの実行結果をさらに年月で集計することを 考えています。 年月     人数  金額 201104   4    25000 201105   2    10000 対策として、下記のように集計したビューをUNION ALLでつないだ結果を さらに集計するSQLを作りました。 SELECT  FROM( ビュー1の集計結果 UNION ALL ビュー2の集計結果 UNION ALL ビュー3の集計結果 ) GROUP BY その結果、下記のエラーが発生しました。 ORA-00935:グループ関数のネスト・レベルが深すぎます。 環境はoracle11gです。 あとは、SQLのFROM句の()の部分をビューとして作成し、 更にそのビューを呼び出して集計するくらいしか思いつかないです。 今回作ろうとしてるのはテスト用のSQLのため、SQL文と実行結果を残したいので、 できればビューやプロシージャーは作らずに、SQLのみで作成したいと考えています。 何か良い方法はありますでしょうか? 宜しくお願い致します。

  • SQLでうまいことビューが作れない

    SQLサーバー2005+マネジメントスタジオでビューを作っています。 以下のデータが存在するときに●のついたデータだけを抽出したいです。 明細IDはユニークとし、明細IDの中で一番日付が新しいものだけを取得したいです。 T-SQLでどのように書けばよいか教えてください。 <データ> 明細ID 日付 111 2010/10/01 111 2010/11/01 111 2010/12/01 ● 222 2010/11/01 ● 333 2010/09/01 333 2010/10/01 ● 444 2010/10/01 444 2010/11/01 444 2010/12/01 ● 555 2010/09/01 ● <出力> 明細ID 日付 111 2010/12/01 ● 222 2010/11/01 ● 333 2010/10/01 ● 444 2010/12/01 ● 555 2010/09/01 ●

  • DreamWeaver でデザインビューとコードビュー

    DreamWeaverの質問なのですが、デフォルトではデザインビューとコードビューが両方表示されると思うのですが、今は、コードビューしか開けません。 何のファイルを開いてもコードビューしか出ておらず、常にデザインビューとコードビューの両方表示ボタンを押しているので面倒です。 同じような方、もしくは解決策をご存じの方はいらっしゃいますでしょうか? 宜しくお願い致します。

  • デザインビューで、連結式 を表示できません について

    毎度お世話になっております。 XP、ACCESS2003を使用しております。 クエリにSQL文を記入し実行後、 データシートビューでは結果が表示されるのですが、 デザインビューにすると デザインビューで、連結式 t1.CODE = t2.CODE を表示できません。 とメッセージがでます。 SQL文は以下の通りです。 SELECT t1.CODE FROM テーブル1 as t1 LEFT JOIN (SELECT テーブル2.CODE from テーブル2 ) as t2 ON t1.CODE = t2.CODE また、実行後にSQL文を編集しようとすると、 文字が途中で切れるような感じになります。 (fromのmを消すとoの半分も消えてしまいます。) このような状態は初めてです。 検索してもよくわかりませんでした。 よろしくお願いします。

  • ACCESSのクエリ(SQLビューについて)

    こんにちはtmgmです。 ACCESSのクエリ(SQLビューについて)について質問です。"INSERT INTO TBL SELECT * FROM TBL1"というようなINSERT文をSQLビューに書き込んで実行することはできるんですが、これが複数行になるとどうしてもエラーが出てしまいます。ちなみに実行したい同じような文体のSQL文は100行近くあります。どうすればよいでしょうか?

専門家に質問してみよう