仕事をしていると「このテーブルにどんなデータが入っているのか見てみたい!」ということがよくあります。
かといって、全件検索するとクエリが返って来なかったり、サーバーに負荷をかけてしまう可能性があります。
そのため、「サンプルで10件だけ取りたい!」というクエリを書くのですが、OracleやSQL Serverなど、データベースによって、件数を制限するクエリが異なります。
今回は、「テーブル10件だけ取得するクエリ集」としてまとめたいと思います。
Oracleで10件取得するクエリ
10件抽出するSQL
SELECT * FROM table_name WHERE ROWNUM <= 10;
カラム名(column_name)で並び替えをして10件抽出するSQL
SELECT * FROM (SELECT * FROM table_name ORDER BY column_name) A WHERE ROWNUM <= 10;
SQL Serverで10件取得するクエリ
10件抽出するSQL
SELECT TOP 10 * FROM table_name;
カラム名(column_name)で並び替えをして10件抽出するSQL
SELECT TOP 10 * FROM table_name ORDER BY column_name;
PostgreSQLで10件取得するクエリ
10件抽出するSQL
SELECT * FROM table_name LIMIT 10;
カラム名(column_name)で並び替えをして10件抽出するSQL
SELECT * FROM table_name ORDER BY column_name LIMIT 10;
MySQLで10件取得するクエリ
10件抽出するSQL
SELECT * FROM table_name LIMIT 10;
カラム名(column_name)で並び替えをして10件抽出するSQL
SELECT * FROM table_name ORDER BY column_name LIMIT 10;
以上、 「テーブル10件だけ取得するクエリ集」 でした。
コメント