[DB] データベースでテーブル10件を取得するSQL集

スポンサーリンク
DB

仕事をしていると「このテーブルにどんなデータが入っているのか見てみたい!」ということがよくあります。

かといって、全件検索するとクエリが返って来なかったり、サーバーに負荷をかけてしまう可能性があります。

そのため、「サンプルで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件だけ取得するクエリ集」 でした。

コメント

タイトルとURLをコピーしました