MySQL

MySQLコンソール上でLinuxコマンドやSQLスクリプトを実行

Linuxコマンドを実行頭に "\! " を付ける mysql> \! lsSQLスクリプトを実行頭に "\. " を付ける、もしくは source コマンドを使用 mysql> \. test.sql or mysql> source test.sql

SQL Server で MySQL の LIMIT 句相当の処理

MySQL では指定した件数のみ取得したい場合、LIMIT 句を使用する。 SELECT col_name FROM tbl_name WHERE condition ORDER BY order_rule LIMIT offset,row_count SQL Server には LIMIT 句が存在しないので、同じ結果を取得したい場合は ROW_NUMBER() を用…

昇順ソートでNULLを最後にする方法

以下のようなテーブルrosterがあったとする。 +----+--------+ | id | name | +----+--------+ | 1 | Daniel | | 2 | NULL | | 3 | Bob | | 4 | Alice | | 5 | Carol | +----+--------+単に ORDER BY key_col ASC とするとNULLが先頭にくる。 mysql> SELECT …