Oracle Rownum 書き込みに似た MySQL の詳細な例

Oracle Rownum 書き込みに似た MySQL の詳細な例

Rownum は、Oracle での独自の書き込み方法です。Oracle では、rownum を使用して、最初のデータを取得したり、データをバッチで書き込むときに書き込むバッチの数を制限したりできます。

MySQLで最初のデータを書き込む方法

SELECT * FROM t 順序 by id LIMIT 1;

Oracleで最初のデータを書き込む方法

SELECT * FROM t where rownum =1 order by id;

さて、上記は最初のデータを取得するための MySQL と Oracle の書き込み方法の比較ですが、これは rownum の 1 つの使用法にすぎません。Rownum は、データをバッチで書き込むためにも使用できます。

10,000 件のレコードをバッチでテーブル t に書き込みます。

 t(id,date) に挿入し、rownum<=10000 でデュアル接続から sys_guid()、sysdate を選択します。

Oracle のオリジナル ライティング:

select * from (select id,name from t) where rownum <![CDATA[<=]]> to_number(num);

mysql によって書き換えられた SQL:

選択 
 * 
から
 (選択 
  結核*、
  @rownum := @rownum + 1 行数として 
 から
  (選択 
   id、
   名前 
  から
   t) tb、
  (選択 
   @rownum := 0) r) t の場合 
WHERE rownum <= CAST(num AS SIGNED INTEGER);

以上が今回ご紹介したノウハウポイントの全てです。123WORDPRESS.COMをどうぞよろしくお願いいたします。

以下もご興味があるかもしれません:
  • MySQLとOracleの誤解の詳細な説明
  • SpringBoot マルチデータベース接続 (mysql+oracle) の実装
  • MySQLからOracleへのリアルタイム同期ソリューションの詳細な説明
  • Oracle の MySQL バージョンでユーザー Scott のテーブル ステートメントを作成する例
  • mysql と oracle のデフォルトのトランザクション分離レベルの説明
  • MyBatis JdbcType と Oracle および MySql データ型の対応の説明
  • MySQLとOracleの違いのまとめ(機能性能の比較、選択、使用時のSQLなど)
  • 3つの主要データベース(Mysql、SqlServer、Oracle)の違いについて簡単に説明します。
  • Oracle を MySQL に置き換える際の問題と解決策

<<:  jQuery で従業員管理登録ページを実装する

>>:  VMware に Linux システム (Redhat8) と仮想マシンのネットワーク構成をインストールする方法

推薦する

MySQL のユーザー権限を照会する方法の概要

MySQLユーザー権限を表示する2つの方法を紹介します1. MySQL grantsコマンドを使用す...

Linux ドライバ開発でよく使われる関数 copy_from_user open read write の詳細な説明

目次Linux ドライバーの共通機能 (copy_from_user open read write...

NGINXがウェブサイトのPV、UV、独立IPをカウントする方法の詳細な説明

Nginx: PV、UV、独立IPウェブサイトを作成する人なら誰でも、ウェブサイトのPV、UV、その...

デプロイから基本操作までDocker Swarm

Docker SwarmについてDocker Swarm は次の 2 つの部分で構成されます。 D...

Navicat PremiumはMySQLデータベースを操作します(SQL文を実行します)

1. Navicatの紹介1. Navicat とは何ですか? Navicat は強力な MySQ...

Vueグローバルカスタム命令の実践 モーダルドラッグ

目次背景実装のアイデア成果を達成する背景最近取り組んでいるプロジェクトは、Vue2 で構築されたプロ...

Vue で Axios 非同期リクエスト API を使用する方法

目次基本的なHTTPリクエストの設定async/await を使用した Axios Axios によ...

HTML に基づいてページを更新せずにフォーム送信を実装する

ページを更新せずにフォーム送信を実装するために Ajax を使用することは、プロジェクトでよく使用さ...

Navicat を使用して csv ファイルを MySQL にインポートする

この記事では、参考までに、Navicatを使用してCSVファイルをMySQLにインポートするための具...

ドロップダウンメニュー効果を実現するJavaScript

参考までに、JavaScriptを使用してドロップダウンメニューを実装します。具体的な内容は次のとお...

Vueカスタムディレクティブを使用してドラッグアンドドロッププラグインを構築する方法

HTML5 のドラッグ アンド ドロップ機能は誰もが知っていますが、これを使用するとドラッグ アンド...

Jenkins統合Dockerプラグインの問題を解決するいくつかの方法

目次背景質問1エラー 2エラー 3エラー4要約する背景テスト環境では、docker プラグインを統合...

SeataがMySQL 8バージョンを使用できない問題を解決する方法

考えられる理由: Seata が MySQL 8 をサポートしない主な理由は、接続ドライバーがバージ...

CentOS 7 に MySQL 8.0.20 データベースをインストールするための詳細なチュートリアル

関連記事: MySQL8.0.20 インストール チュートリアルとインストールの問題に関する詳細なチ...

React スキャフォールディングの構築方法を学ぶ

1. フロントエンドエンジニアリングの複雑さいくつかの小さなデモ プログラムを開発するだけであれば、...