列指向データベースとは何か? まず、従来のRDMS(MySQL、Postgress、Oracleなど)は行指向データベースと呼ばれています。 これは行ごとの処理が基本(Insert, Update, Delete)が基本となり、列ごとの集計(MIN、MAX、AVG)は関数として処理された結果として抽出されます。 (左)行指向データベースは,行単位でデータを保持,また取り出しを行います。 (右)列指向データベースは列単位でデータを取得,取り出しを行います。 対して列指向データベースとは、主にデータ分析のために最適化されたデータベースです。 大規模なデータに対する集計処理を高速に行うことが可能です…
SELECT文 SELECTによる射影 全ての列のとりだし SELECTによる選択 表構造の表示 SELECTでの算術使用 列別名の使用 文字列の結合 代替引用符(q)演算子 重複行の削除 複数列の重複行の削除 WHERE句 文字列や日付の比較 比較演算子 WHERE句での列別名は使用ができない WHERE句では演算子が使える BETWEEN演算子 BETWEENの日付での比較 IN演算子 LIKE演算子 ESCAPEオプション IS NULL演算子 AND演算子 OR演算子 INとORのパフォーマンスの違い ORDER BYによる行のソート 「ASC」 「DESC」 ORDER BYと列別名…