• ベストアンサー

クエリとステートメント

chukenkenkouの回答

  • ベストアンサー
回答No.1

プログラミング言語やOSなどにより、呼び方にいろいろ違いがある場合があります。 ○○命令、○○文、○○コマンド、・・・ などなど。 ステートメント、命令などはより広範囲のものを指し、その中で「RDBMSの操作を行なうものを特にクエリと呼ぶ(ステートメントや命令と呼んでも構わない)」と考えればいいでしょう。

charly2001
質問者

お礼

迅速なご回答への、お礼が遅れまして恐縮しております。 アドバイスをもとに、よく考えてみましたところ、この両者には違いがあるのではなく、環境に応じて呼び方が変わる、ということが理解できました。(厳密には違うものとはいえ) 大変感謝しております。ありがとうございました。

関連するQ&A

  • pg_queryのエラー

     テキストボックスに入力された単語をスペースで区切って、それをSQL文に入れてデータベースを検索するプログラムを書いたのですが、ある特定のキーワードを入力すると以下のようなエラーが出ます。 Warning: pg_query(): Query failed: ERROR: invalid byte sequence for encoding "SJIS": 0x9125 in /**パス**/search.php on line 58 ↑は「早期」というキーワードを入れて検索した時に出たものです。DBには「早期終了」というデータがあるのですが、この場合は引っ掛かりません。「終了」というキーワードで検索すると出てきます。 クエリに失敗したというのは分かるんですが、SJISが出てくる意味が分りません。 文字コードの問題でしょうか? これはどうやったら解決できるんでしょうか?

    • 締切済み
    • PHP
  • データベースのテーブルやカラム情報の取得

    データベースの定義を取得するSQL文を教えてください。 データベースはAccessとMySQLです。 得たい情報はデータベースにあるテーブルとカラムです。 例えば、テーブルがTblAとTblBがあって、 それぞれに整数型のFld1と文字型のFlb2があるとします。 この定義情報を取得したいのです。 テーブルだけでなくクエリ(ビュー)の定義情報も取得できるでしょうか。

    • ベストアンサー
    • MySQL
  • phpmyadminで条件付きの検索置換クエリー文

    mysql初心者です。 phpmyadmin で検索と置換のクエリ文の書き方に関して質問させて頂きます、宜しくお願いいたします。 データベース: koneko_nyan テーブル: wp_postmeta フィールド:meta_id、post_id、meta_key(varchar(255))、meta_value(longtext) があります。 フィールドmeta_valueの中の"お魚"という文字列を"焼き魚"に置き換えたい。 ただし、meta_valueフィールド全体ではなくて、meta_keyフィールドに"koubutsu"という文字列が含まれている行のmeta_valueに対してだけ置き換えを実行したいと考えています。 この場合、どのようなクエリを送れば、うまく置換できるのでしょうか? 詳しい方いらっしゃいましたら、ご教示頂きたく存じます。

    • ベストアンサー
    • MySQL
  • UPDATE - LIMIT 1の警告について

    ステートメントベースのレプリケーションをしている時に、 UPDATE 文でLIMIT 句を使用すると以下の様な警告が出ます。 [Warning] Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT. The statement is unsafe because it uses a LIMIT clause. This is unsafe because the set of rows included cannot be predicted. Statement: DELETE FROM `__TABLE__` WHERE `user_id` = 1234 LIMIT 1 データ更新時にRAND()を使ったりした場合、 ORDER BYの結果が異なってしまうのが理由だと思うのですが、 ORDER BYしていないQueryに対してもwarnが出ています。 それとも何かほかに理由があるのでしょうか?

    • ベストアンサー
    • MySQL
  • accessの SQL文 INSERT命令

    次のような命令文でを実行すると [INSERT INTOステートメントの構文エラーです。] と エラーメッセージがかえってきます。 文中 介護メモはテーブル名、()内の項目名はフォーム上に定義したテキスト項目名です。テーブルのフィールドは()内のほかデータ型がオートナンバー形式のIDが定義されています。 DoCmd.RunSQL "insert into 介護メモ value(,利用者,日付,身体単位,生活単位,開始時刻)", -1

  • VB2008EE でSQLステートをアダプターにセットできない?

    VB歴の浅い素人です。宜しくお願いします。 データベース管理でSQL ServerからAccessデータベースファイルに変えたら下記の実行が出来なくなりました。 ************************************************************** sql = "SELECT 入先名 FROM 入先マスタ WHERE 入先名 LIKE '%AA%')" 'データアダプタにSQLステートメントを設定する Dim da As New SqlClient.SqlDataAdapter(sql,My.Settings.E3DTSR01ConnectionString) 'データテーブルをクリアする Me.XXXX01DataSet.入先マスタ.Clear() 'データテーブルにデータアダプタを介してデータをセットする da.Fill(Me.XXXX01DataSet.入先マスタ) ************************************************************ 上記ソースの「データアダプタにSQLステートメントを設定する」 ところでエラーになり、 キーワードはサポートされていません : 'provider' となります。 ちなみにSQLステートメント単体テストではOKでした。 またAccessにする前は動作していました。 本当は、テキスト文を入力させキーワード絞込みを作る予定なのですが Accessデータベースだと WHERE XXDB LIKE %" & txtName.Text & "%' のような間接的な事がうまくいきません。(クエリの追加でも) LIKE @filtername としてもエラーになります。 何か?Access専用のやり方があるのでしょうか? とても困っております。宜しくお願いします。

  • TeXで行間を調整する方法をお教えください。

    中を理解しないままmanualに書かれている通りをまねしながらTeXを使っているのですが、困ったことが起こりましたので、ご助力ください。表を作成しているときに、表そのものは出来るのですが、、表の中に分数などを使っていますので、行間に少し隙間をとりたく思い、manualのP266にあります、\tabtopsp命令を定義するとあります \newcommand{\tabtopsp}{1}{\vbox{\vbox to#1{}\vbox to1zw{}}}  を追加し、続いて \tabtopsp命令の使用とあります、\begin{tabular}{|c||c|c|} (改行) \hline\tabtopsp{3mm}% として実行しますと、 エラーになり Missing { inserted. という文が打ち出されます。文字の打ち間違いはないと思いますが、不安ですし、さっぱり手の打ち様がありません。素人にでも分かるような方法がありましたらぜひお教えください。

  • 論理名とコメント構文(?)について

    ・論理名とコメント構文が分からないので、教えてください ■論理名 ・論理名は、内容を分かりやすくするために付ける日本語表記、と思っているのですが、そういう認識で合っているでしょうか? ・論理名は、どこに付けるのでしょうか? テーブル定義書などの設計書にだけ表記するのでしょうか? それとも、SQLの中で「論理名」を付ける場所は決まっているのでしょうか? ・MySQLのコメント内に、「論理名」を記述しても良いのでしょうか? ・「論理名」を付与する場合、一般的に、どこに記述するのか? SQLの中でも記述するのか? について、教えてください ■コメント ・「コメント構文」と、「COMMENT オプション」では、何が違うのでしょうか? ・SQLステートメントの構文解析とは、具体的に何を指すのでしょうか? ・両者の使い分け(どういう時にどちらを用いるのか等)について、教えてください ▽MySQL :: MySQL 5.1 リファレンスマニュアル :: 8.5 コメント構文   http://dev.mysql.com/doc/refman/5.1/ja/comments.html >記述されたコメント構文はmysqldサーバによるSQLステートメントの構文解析に適用 ▽MySQL :: MySQL 5.1 リファレンスマニュアル :: 12.1.8 CREATE TABLE 構文   http://dev.mysql.com/doc/refman/5.1/ja/create-table.html >カラムのコメントは、255文字の長さまでで COMMENT オプションで指定できます。コメントは SHOW CREATE TABLE と SHOW FULL COLUMNS ステートメントによって表示

    • ベストアンサー
    • MySQL
  • 「ニュースを聞いたのでびっくりしました」は正しい?

    日本語教師をやっています。来週「みんなの日本語II」第39課を教えるのですが、原因と理由を表す「~て(テ形)」と「~ので」についてどうしてもわからないところがあって、みなさんのお力を拝借したいと思い質問させていただきます。 ○「体調が悪くて行けません」 ○「体調が悪いので行けません」 テ形の後ろに可能形が来る形ですよね。「~ので」を使って「行けない」原因を表しているんですよね。 ×「明日は暇で買い物に行きます」 ○「明日は暇なので買い物に行きます」 上の文がだめなのは、テ形の後ろは意志・依頼・命令が来ないということからでしょうか。 でも ○「ニュースを聞いてびっくりしました」 ?「ニュースを聞いたのでびっくりしました」 上の文は、テ形の後ろに感情を表す形容詞が来て前文はびっくりした原因ですよね。下の文は上の文と同じ意味ではないような気がします。 それから ?「新聞を読まなくて事故のことを知りませんでした」 ○「新聞を読まなかったので事故のことを知りませんでした」 上の文は正しいですか?説明がつきません。 この疑問に至ったわけは、テ形と「~ので」の文が両者「原因・理由を表す」ということで置き換えが可能ではないかと思い置き換えてみたところ、うまくいかない文が出てきたということです。テ形・「~ので」について、何か見落としている点がありましたら是非ご教授いただけるよう、よろしくおねがいします。

  • アクセスで近似値を求めるには・・・

    マイクロソフトアクセス初心者です。 エクセルでいうVLOOKUPに相当する関数を使いたいのですがどのようにするといいでしょうか?データベースは以下のようなものです。 人数  金額   台数1 台数2 2人 123,456円  1台  0台 3人 234,567円  1台  1台 4人 345.678円  1台  1台 5人 456,789円  2台  1台  2人 343,343円  0台  1台 のようなものがテーブルが10万件ほど並びます。 このデータベースを、金額を10,000円ごとに、「人数」ごとの件数、それにかかる「台数」の件数を分析した表を作成したいのです。たとえば、10,000~20,000円の間で、2人が何件、2人にかかる台数1が何件、台数2が何件というような感じです。 ここで、「1万円ごとに」件数を割り出すというのがネックになってます。そこで、金額をあらかじめ123,456円を20,000円というように置き換えればやりやすいと考えました。エクセルならば、ここでVLOOKUP(金額,○○,○,false)で近似値で置き換えができます。この近似値の処理をアクセスで行いたいのですが、可能でしょうか? もしかして、1つずつクエリで抽出をしなきゃいけないということはないと思いまして。ちなみにマクロはさっぱりわかりません。質問の内容がわかりにくいかと思いますがよろしくお願いします。