Blank?=Falseスマートフォン用の表示で見るBlank?=False「呉下の阿蒙にあらず」をモットーにしたITエンジニアの日々Blank?=Falseこの広告は、90日以上更新していないブログに表示しています。ゼロから始めるデータベース操作」を勉強した結果をまとめていきます。書籍ではPostgreSQLを使っていますが、本ブログではMySQLを使用しています。SQLをしっかり体系的に学んだことはないので、今後Web系などでデータベースと通信するソフトウェアの案件が増えてくる前にしっかりと基本を捉えていきます。並び替えとは?テーブルの各レコードを集計、またはグループ化して抽出を行うこと。1つのフィールドを対象に様々な計算を行う。例として、以下のようなfooテーブルがあるとする。id0003のNAMEはNULL値としている。NULL値の表記は、RDBMSによって異なり、MySQLはNULLと表示される。|+----------+-----------+-------------+*及びidでは、結果が3になる事に対し、Nameでは2となる。これは、Nameで実際に入力されているレコードはBar,Bazの2つのレコードのため。NULLの場合の処理は各集約関数によって異なるため、それぞれの集約関数の動作を把握する必要がある。他の集約関数でも、NULLに関しては特性がある。さきほどのfooテーブルにVALUEフィールドを追加した。|+------+------+-------+このテーブルに対し、SUM関数,AVG関数を使ってみる。|+------------+------------+SUM関数ではNULLのレコードは除いて集計され、10+30で40となる。AVG関数では10+30の結果40に対し、有効なレコード数2で割るため、20となる。総レコード数(ここでは3)での平均値を算出したいこともある。その場合、COALESCE(コアレス)関数でNULLを0に変換してしまえばいい。個人的にはRDBMSのキモである結合がようやく登場です。今回は引き続きSQLのお勉強、述語を勉強していきます。各関数について勉強していきます。»Profile某製造業の社内Sler。今のお仕事のメインはAccessとVBA。元パッケージソフト開発者。VBA、そしてRDBやNoSQLを組み合わせたアプリケーション開発を得意としています。福岡県、もしくは熊本県へIターン転職に向けて、DB/NoSQLの業務に関われる会社を探しています。レベル1取得しましたリファクタリングの帽子をかぶるということ勉強は大変だが役に立つCUIなCentOS7にcinnamonを導入するLinuxのコマンドはMacOSXでそのまま動くとは限らない月別アーカイブTwitterGooglePocketはてなブログをはじめよう!stonebeach-dakarさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。