3章SQL言語

この章では、SQLの標準規格、主要な用語サブ言語など、SQLの基礎について解説し、次のような疑問に答えます。

3.1 他の言語との比較

テクノロジーの世界にいる人の中には、SQLを真のプログラミング言語とは見なさない人もいます。

SQLは「Structured Query Language」(構造化照会言語)の略ですが、Python、Java、C++などの他の一般的なプログラミング言語と同じように使うことはできません。それらの言語では、コードを記述することで、タスクを完了するためにコンピューターが取るべきステップを正確に指定することができます。これは命令型プログラミング(imperative programming)と呼ばれます。

たとえばPythonでは、値のリストの合計を求めたければ、それを「どのように」行いたいかをコンピューターに正確に伝えることができます。次のサンプルコードは、リストの中を項目ごとに巡回し、それぞれの値をその時点までの合計に加え、最後に合計を出力します。

calories = [90, 240, 165]
total = 0
for c in calories:
    total += c
print(total)

このように、何かを「どのように」行いたいかをコンピューターに正確に伝える代わりに、SQLでは「何を」行いたいか——この例では合計を計算する——を単に記述します。SQLは舞台裏で、そのコードを最適に実行する方法を考え出します。これは宣言型プログラミング(declarative ...

Get SQLポケットガイド 第4版 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.