文章を書いている時に、句・文・式で迷ったのでメモ。
ほぼコレの和訳となります。
句 (clause)
節ともいう。
文、又はクエリの構成要素。
- UPDATE句
- FROM句
- WHERE句
- EXISTS句
等。
省略可な句もある。
上の画像もやっているが、これで改行すると個人的にスッキリする
文 (statement)
命令文ともいう。
一つの実行の単位となるSQL。
文の末尾には';'を付けることができる(製品によっては付けないといけない)
- SELECT文
- UPDATE文
×FROM文「FROM文 SQL」で検索すると、
もしかして:FROM句 SQL と出る。
WHERE文というのもたまに見かけますが厳密には間違っている。
そのまとまりが実行できるなら、文と称しても問題ない。
式 (experssion)
スカラ値などを表す
- '1','東北'など
- CASE式
- 条件式(true/false/unknownが決まる)述語ともいう(後述)
述語 (Predicates)
論理演算の結果(true/false/unknown)を返す。
条件式の中などで使用。
補足
EXISTS式というとかなり違和感があるが、Boolean型を返すので、
間違った表現ではない。
一般的にあまり使われないが、調べてみたところ製品のドキュメントなどにはたまに使われている。
参考:"EXISTS式"で検索
まとめ
大きさでイメージするなら
文 > 句 > 述語 ≧ 式
日頃の会話などでは適当でいいけど、やや複雑なことが書いてあるテキストなどを読み解くときは、基本的な語句の意味をきちんと理解したうえで読みたい。
画像の出展:https://en.wikipedia.org/wiki/SQL
参考:https://oshiete.goo.ne.jp/qa/7956618.html