SQL

【SQL入門】集約関数とは
集約関数とはSQLには集約関数という便利な機能があります。集約関数を使うとSELECT文で取り出すデータに対して様々な操作を加えることができます。「集約」とは、一つにまとめることです。カラムを一つのまとまりとして扱…

【SQL入門】ANY/ALL演算子による条件指定
本項では、ANY演算子、ALL演算子について説明していきます。ANY/ALL演算子の基本構文前回やったIN演算子は、値のリストもしくは副問い合わせの結果のいずれかと「等しい(=)」ものが判定できました。副問い合わせとの比較だけ…

【SQL入門】IN演算子による条件指定
本項では、IN演算子について説明していきます。INの基本構文IN演算子は、引数として渡した値のリストのいずれかと一致すればいいときに使用します。リストとの比較なので、前回に説明したBETWEEN演算子と違い連続した値である必要…

【SQL入門】BETWEEN演算子による条件指定
本項では、BETWEEN演算子について説明していきます。BETWEENの基本構文範囲を指定して検索するには、比較演算子と論理演算子を使って記述することもできますがBETWEEN演算子を使って記述することもできます。構文は以下…

【SQL入門】LIKE演算子による条件指定
本項では、LIKE演算子について説明していきます。文字列の部分一致検索本連載でここまでに出てきた演算子では、文字列で検索を行う場合は、基本的に「=」演算子を使用することになるかと思います。この場合は、文字列が完全に一致するもの…

【SQL入門】NULLの判定
本項では、IS NULLやIS NOT NULL演算子について説明していきます。NULLは比較できない?数値や文字列などは、=、<、>などの比較述語で比較することができました。では、NULLもといきたいところ…

【SQL入門】述語とは
本項からは述語について説明していきます。述語とは述語とは、関数の一種です。関数については後述しますが、簡単に説明すると「何か値を渡してあげると、その値に対応する結果を返してくれる」ものになります。例えば、「1、2、3、4」と…

【SQL入門】ACID特性
本項では、ACID特性について説明していきます。ACID特性とはACID特性とは、トランザクションが持つべきとされている4つの性質のことでそれぞれ、原子性(Atomicity)、一貫性(Consistency)、独立性(Iso…

【SQL入門】コミットとロールバック
本項では、前回の「【SQL入門】トランザクションとは」で出てきた「COMMIT」と「ROLLBACK」について説明していきます。コミット(COMMIT)とはトランザクション中の更新などのデータ処理の結果は、仮のものとして扱われ確…

【SQL入門】トランザクションとは
DBMSには、正確なデータ処理を保証するための機能としてトランザクションというものが用意されています。本項では、そのトランザクションについて見ていきます。トランザクションとはトランザクションとは、簡潔にいうと「1つ以上のSQL…