• ベストアンサー

SQLステートメントについての詳細がのっている。。。

mrpotの回答

  • ベストアンサー
  • mrpot
  • ベストアンサー率53% (43/80)
回答No.1

どの程度の情報をお求めなのかがわからないのですが。 DBMSによって方言(?)のような違いもありますので。 例えばDB2なら、 http://www-6.ibm.com/jp/software/data/developer/library/manual/db2online/db2s0/frame3.htm# Postgresなら、 http://shigehiro.hoops.ne.jp/pgsql702-user/sql-commands.htm もっと基本的なところなら http://www.atmarkit.co.jp/fnetwork/rensai/sql01/sql1.html といったところでしょうか。 Oracleは調べてませんが、Oracle社のページにPL/SQLのサンプルもあるようです。

KODAMAR
質問者

お礼

ありがとうございます。 特に3番目のが、わかりやすかったです。

関連するQ&A

  • SQLステートメントで。

    Accessのイベントプロシージャで、SQLステートメントをかいて、実行させています。 一番最後の、 DoCmd.OpenReport "検索結果レポート", acNormal, , WhereCond というところなのですが、ここを上に書いたように、 「OpenReport」としてしまうと、レポートが印刷されてしまいます。 これをプレビューの状態にするには何と入力すればいいのでしょうか?

  • ACCESS SQLステートメントについて初心者です。

    お知恵を貸してください。 ACCESSでSQLステートメントで 『Aテーブル』 ID  商品コード1 商品コード2 1    1111    2222 2    2222    3333 3    4444    5555   『Bテーブル(商品コードマスター)』 商品コード  商品名 1111     ああああ 2222     いいいい       3333     うううう 4444     ええええ 5555     おおおお AテーブルとBテーブルを結合して ID  商品コード1 商品名    商品コード2   商品名 1    1111  ああああ     2222    いいいい 2    2222  いいいい     3333    うううう 3    4444  ええええ     5555    おおおお というCテーブルを作りたいです。 商品コード1と商品コード2の両方共 Bテーブルの商品コードから商品名を取得したいのですが、できないのですが・・・・ 出来ればBテーブル(商品コード)を2つ作くったり等したくないのですが、SQLステートメントでどう記述すれば良いですか?      

  • プリペアードステートメントの最終的なSQL文の確認

    プリペアードステートメントでSQLを実行しております。 プリペアードステートメントで最終的に実行されたSQL文を確認する方法はないでしょうか。 <実行SQL> $sql = "SELECT * FROM member where user = :username and password = :password and delflag ='0'"; $stmt = $this->db->prepare($sql); $flag = $stmt->execute(array(':username' => $user,':password' => $pass)); $passには、ユーザーから入力されたパスワード情報 $userには、ユーザーから入力されたユーザー名が入っております。 executeで実行された、$userの内容と$passwordの内容が埋め込まれ実行された 最終的な$SQL文を確認したいと思っています。 どのようにすれば確認できるものなのでしょうか。 ご教授よろしくお願いします。

    • ベストアンサー
    • PHP
  • 指定されたフィールド SQLステートメントのFRO

    指定されたフィールド SQLステートメントのFROM句にある複数のテーブルを参照しました というエラーで困っています 会社で使っているアクセスのクエリにT0501テーブルを追加しましたらエラーが出ました どちら様か お助け下さい。 環境 Windows10/Office2019

  • Access、SQLステートメントでの仮テーブルの作り方について

    AccessのSQLステートメントで仮テーブルを使ったSQLを作りたいのですが、構文の書き方がよくわかりません。 わからないなりに以下のようなSQL文を作ってみたのですが、 SELECT TBL.NO FROM [SELECT NO FROM ○○TBL WHERE △△="△△" GROUP BY NO HAVING (Mid(××,2,1)="K") ]. AS TBL; (本当はWHEREのあとにANDがたくさんあります) 実行すると、 「パラメータや別名が正しいこと、無効な文字や区切り記号が含まれていないこと、または名前が長すぎないことを確認してください。」 とメッセージが出ます。 仮テーブルに長いSELECT文をつかうことはできないのでしょうか? ちなみに環境はOS:Win2000+Access2000です。 どなたかアドバイスください。 よろしくお願いします。

  • ステートメントが見つかりません

    ASPにてステートメントが見つかりませんとエラーがでるのですが、このステートメントとはなんのことなのでしょうか?

  • SQLステートメントのFROM句・・・

    いつもお世話になっています。 早速ですが・・Access2000を使っている中で質問です。 クエリでテーブルを参照していたのですが、テーブルのほうで変更があり、1フィールド追加しました。 簡単な流れは・・・ 業務のかかった時間に役職単価をかけてやり、1業務ごとに人件費を算出する その中で、役職単価は社員名を選ぶと「役職リスト」とリレーして役職単価を自動で出すようにしていましたが、色々問題があり単純にダウンメニューで「役職リスト」を参照し、役職単価をレコードごとに記録していく方法に切り替えました。 その際、クエリを先にいじればよかったのかもしれませんがテーブルに今まで社員を判別するためのIDフィールドはあったのですが役職単価がなかったのでフィールドを追加しました。 すると・・・クエリの修正を行なおうと開こうとすると 指定されたフィールド'[役職単価]'がSQLステートメントのFORM句にある複数のテーブルを参照しました。 と出て以下(文字数制限でした別枠に書きます)のSQLコードをはきだしました。 SQLコード内で役職単価を追加してやればいいのかもしれませんが 何所にどうやって追加して良いのか分かりません。 アドバイスをいただけるとうれしいです。

  • SQLインジェクションの対策について

    一般的に、プリペアードステートメントを使用することやSQLを別ファイルで管理することなど言われますが、なぜそれらが対策として有効なのでしょうか。 いろんなサイトを見ていますが、あまりピンと来ていません。。。 ・プリペアードステートメントを使用すること ・別ファイルで管理すること これらがなぜ有効なのかを教えていただけませんでしょうか。

  • 結合と集計、同一のステートメント上だとエラーになる

    PostgreSQL初心者です。 結合と集計、別々のsqlステートメントだと動くのですが、同一のステートメントに記述するとエラーになります。 どなたか教えていただけると大変助かります。 phpPgAdmin を利用しております。 =エラーになったsqlステートメント= SELECT "pointm"."usercd", Sum("pointm"."getpoint"), "userm"."nickname" FROM "pointm" INNER JOIN "userm" on "pointm"."usercd" = "userm"."usercd" WHERE "pointm"."class" = '1' GROUP BY "pointm"."usercd"; =エラーメッセージ= ERROR: Attribute userm.nickname must be GROUPed or used in an aggregate function =動いた結合sql= SELECT "pointm"."usercd", "userm"."nickname" FROM "pointm" INNER JOIN "userm" on "pointm"."usercd" = "userm"."usercd" WHERE "pointm"."class" = '1'; =動いた集計sql= SELECT "pointm"."usercd", Sum("pointm"."getpoint") FROM "pointm" WHERE "pointm"."class" = '1' GROUP BY "pointm"."usercd";

  • ステートメントについて

    お世話になります。 Option Explicitステートメント を記述するのとしない場合の違いが今一良く 分かりません。 どなたかサルにでも分かるようにご教示 頂けませんか? よろしくお願い致します。