読者です 読者をやめる 読者になる 読者になる

MySQL

MySQL_ソートする ( ORDER BY )

ソートをかけたい時。 SELECT * FROM test ORDER BY day, time ; day と time はカラムの名前。 上記は day カラムでソートをかけた後に、day で同じ値( 日付 ) だけのものを対象に time でソートをかけている。 ORDER BY col_name ASC ( 昇順:だんだん大き…

MySQL_SELECTした行数をカウントする

COUNT を使用するのだが、これは関数。 MySQLに関数がある、ということを知らなかった。 SELECT COUNT( column_name ) FROM table; COUNT関数は、引数に指定したカラムの行数を返す。 NULLはカウントされない。 「 * 」 を指定した場合はNULLでもカウントさ…

MySQL_NOT IN

in_arrayの否定形だな、というのが感想。 WHERE hoge NOT IN ('リンゴ', 'バナナ', 'ブドウ', 'モモ') カラムhoge がリンゴ・バナナ・ブドウ・モモ でなければ TRUE を返す。 NULLの場合は分からん。 inならば、in_arrayそのまま。 WHERE fuga IN ('リンゴ',…

MySQL_自己結合の重複削除(順列)

2つ結合するならば、 SELECT a.id , b.id FROM a_table a, a_table b WHERE a.id <> b.id; で済むが3つの場合は、WHERE句に以下を記載しなければならないので、 数が多いほど分かりづらくなる。 WHERE a.id <> b.id AND b.id <> c.id AND c.id <> a.id そん…

MySQL_自己結合

自分自身と結合すること。 SELECT a.id , b.id FROM a_table a, a_table b; a と b はa_table のエイリアス(別名)。 a_table にデータが5つあるとすると、上の取得行数は5 * 5 = 25 となる。 SELECT a.id , b.id, c.id FROM a_table a, a_table b , a_table …

MySQL_取得する行数を指定

SELECT hoge FROM fuga LIMIT 10, 5 fuga テーブルから hoge を取得。 11 番目のデータから取得する。取得するデータ数は 5 。 データ数が 5 より少ない場合は、格納されているすべてのデータが取得される。 先頭のオフセットは「0」 SELECT hoge FROM fuga …