
こんにちは。「文」や「式」や「句」の違いがよくわからなかったので、調べたら文と式はわかりました。
文はそれ単独で完結する言語要素
式はそれ単独では基本的に完結せず、文または式の一部として使用される言語要素です。
式の最大の特徴として、値を返すという点が挙げられます(文は値を返しません)。
定数式はその値そのものを返します。
条件式は真偽値(True/False)を返す式です。
ただ、「句」がどういったものかがわかりません。Order By句とか色々ありOrder Byが何を意味しているのか理解はできますが、「句」ということがばひっかかります。
ひらたくいうと、どういったことでしょうか?
No.4ベストアンサー
- 回答日時:
英語版Wikipediaに掲載されている図がこちら。
http://en.wikipedia.org/wiki/File:SQL_ANATOMY_wi …
命令文(statement),節・句(clause),述部(predicate),式(experssion)という英単語が登場しています。
英語版Wikipediaに登場するClausesの説明文を日本語翻訳したのがこちら。
http://translate.google.co.jp/#en/ja/Clauses%2C% …
[10] ANSI/ISO/IEC International Standard (IS). Database Language SQL—Part 2: Foundation (SQL/Foundation). 1999. に登場する記述とのこと。
No.6
- 回答日時:
#4 さんの回答にある国際規格「Database Language -SQL- Part 2: Foundation (SQL/Foundation)」は、和訳がJISデータベースにあります(ただし1999年版ではなく2008年版の和訳)。
http://www.jisc.go.jp/app/JPS/JPSO0020.html
JISX3005-2 で検索すると出てきます。
「データベース言語SQL-第2部:基本機能(SQL/Foundation)」
No.5
- 回答日時:
SQLのSELECT文は、とても複雑な構文を持ちます。
ただ、機能毎に、いくつかの要素に分けて考えることが出来ます。
最低限必要なのは、どのテーブルから、どのフィールドを出力するかの二つの要素で、各々、SELECT区とFROM区と呼びます。機能を表現するのに、最低限の構造を「区」と表現している感じです。ちなみに、区はいくつかのキーワードと式、又は式の列挙から構成されます。
他の区(機能・要素)は全部オプションです。
抽出する条件を指定するWHERE区。ソート条件を指定するORDER BY区。グループ条件を指定するGROUP BY区。等が普通に出てきますね。
No.2
- 回答日時:
SQLの場合
SELECT~WHERE~ORDER BY~・・・
と、どんどん条件が重なることが多く、1つのSQL文の中に
複数の「条件」が指定されることがむしろアタリマエです。
この「条件」の部分を指す単語として「句」を使います。
「ORDER BY 句」とあった場合、「ORDER BY」で指定される
条件の部分が「句」でして、その後ろに更に別の条件が
重なった時は、その部分は別の「句」として区分されるんです。
SQLの場合、帰ってくるのは値でなくひと固まりのデータです
から、値が帰ってくることが前提の「式」という言葉は使わず、
全体を指す「文」と、部分を指す「句」で表現します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
chr(13) と char(13) の違いっ...
-
T-SQLで任意の箇所で強制終了す...
-
OracleとSQL ServerのSQL文上で...
-
SQLの「句」とはなんですか
-
libpqについて
-
MySQLで改行を含んだ文を登録し...
-
【SQL】他テーブルに含まれる値...
-
フラグをたてるってどういうこ...
-
SELECT INTOで一度に複数の変数...
-
PostgreSQLのtimestamp型で時間...
-
sqlに記述できない文字
-
SQLで、Join句で結合したテ...
-
既存データをINSERT文にして出...
-
結合したテーブルをSUMしたい
-
副問合せを使わずにUNIONと同様...
-
Accessの構成をコピーしたい
-
テーブル定義書(Oracle) 【IX】...
-
timestampのデータはどのように...
-
UPDATEで既存のレコードに文字...
-
既にテーブルが存在する場合の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
T-SQLで任意の箇所で強制終了す...
-
OracleとSQL ServerのSQL文上で...
-
chr(13) と char(13) の違いっ...
-
IN句に副問合わせを使う場合と...
-
ゼロ未満の場合で更新する場合
-
MSSQLとMySQLのSQL文の違いにつ...
-
MySQL 5.1.22
-
InformixのSQL文Where句で
-
1行のSQL文を改行するツール
-
Pro*C 静的SQLでもSQLインジェ...
-
OracleのデータをACCESSでダン...
-
SQLの「句」とはなんですか
-
SQL実行エラー時のロールバック...
-
【SQL】他テーブルに含まれる値...
-
フラグをたてるってどういうこ...
-
SELECT INTOで一度に複数の変数...
-
sqlに記述できない文字
-
SQLサーバに対するSQL文で抽出...
-
UPDATEで既存のレコードに文字...
-
エラーを起こす方法
おすすめ情報