LoginSignup
46
39

More than 5 years have passed since last update.

【用語解説】わかりにくいSQLの句・文・式の違い

Last updated at Posted at 2017-02-13

文章を書いている時に、句・文・式で迷ったのでメモ。

ほぼコレの和訳となります。

1000px-SQL_ANATOMY_wiki.svg.png

句 (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

46
39
4

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
46
39