1. INSERT INTO SELECT文 ステートメントの形式は次のとおりです: Insert into Table2(field1,field2,...) select value1,value2,... from Table1 または: Table2に挿入し、Table1から*を選択します 注意: (1) ターゲットテーブル Table2 が存在し、フィールド field、field2... も存在している必要があります。 (2)Table2の主キー制約に注意してください。Table2に主キーがあり、それが空でない場合、field1、field2などに主キーが含まれている必要があります。 (3)構文に注意してください。データを挿入するためのSQLと混同しないように値を追加しないでください。次のように書かないでください。 Table2(field1,field2,...) に値を挿入します (Table1 から value1,value2,... を選択) ターゲット テーブル Table2 はすでに存在するため、ソース テーブル Table1 のフィールドに加えて定数を挿入できます。次に例を示します。 --1. テストテーブルを作成する create TABLE Table1 ( varchar(10)、 b varchar(10)、 c varchar(10) ) テーブル Table2 を作成する ( varchar(10)、 c varchar(10)、 d 整数 ) --2. テストデータを作成する Table1 に values('赵','asds','90') を挿入します。 Table1に値('money','asds','100')を挿入します Table1に値('孙','asds','80')を挿入します Table1に値('李','asds',null)を挿入します 表2から*を選択 --3. INSERT INTO SELECT文はテーブルデータのいくつかの列と定数値をコピーします。Table2に挿入します(a、c、d)Table1からa、c、5を選択します。 または: Table2に挿入し、Table1から*を選択します --4. 更新された結果を表示する表2から*を選択する --5. テストテーブルを削除します。drop TABLE Table1 テーブルテーブル2をドロップする 2. SELECT INTO FROM ステートメント ステートメントの形式は次のとおりです: SELECT vale1, value2 into Table2 from Table1 挿入時に Table2 が自動的に作成され、Table1 の指定されたフィールド データが Table2 にコピーされるため、ターゲット テーブル Table2 は存在していてはいけません。次に例を示します。 --1. テストテーブルを作成する create TABLE Table1 ( varchar(10)、 b varchar(10)、 c varchar(10) ) --2. テストデータを作成する Table1 に values('赵','asds','90') を挿入します。 Table1に値('money','asds','100')を挿入します Table1に値('孙','asds','80')を挿入します Table1に値('李','asds',null)を挿入します --3.SELECT INTO FROM ステートメントはテーブル Table2 を作成し、データをコピーします。select a,c INTO Table2 from Table1 --4. 更新された結果を表示する表2から*を選択する --5. テストテーブルを削除します。drop TABLE Table1 テーブルテーブル2をドロップする 注意: このステートメントを SQL/Plus または PL/SQL で実行すると、「ORA-00905: キーワードがありません」というエラーが発生します。これは、PL/Sql と T-SQL の違いによるものです。 この関数を PL/SQL で実装する場合は、Create table newTable as select * from ... を使用できます。 NewTable は、キーがないことを除いて ATable と同じです。 ---------SQL SELECT INTO 構文の概要 mysql の select into と sql の select into の比較<br /> 現在、student というテーブルがあり、このテーブルのデータを dust という新しいテーブルにコピーしたいと考えています。 回答01: ここで、select..into.. ステートメントを使用して、上記を実現します。 MySQL は、テーブル構造とデータを直接バックアップするための Select Into ステートメントをサポートしていません。代わりに使用できる方法がいくつかあります。また、使用できる他の方法もいくつかあり、以下にまとめます。 方法1: MYSQL は以下をサポートしていません: 方法2: 1. まずテーブル構造とデータをバックアップする 2. バックアップテーブルの名前を変更する MySQL Select into outfile は、次のように指定されたクエリ データをファイルにエクスポートするために使用されます。 1. 次のように、テーブル内のすべてのデータをドライブ C のルート ディレクトリにある outfile.txt にエクスポートします。 2. 次のように、テーブル内の指定されたクエリ条件 2005-06-08 のデータを、ドライブ C のルート ディレクトリにある outfile1.txt にエクスポートします。 mysql> ローカル入力ファイル「d:/gpsdata.txt」のデータを、';' で終わる位置データフィールド (userid、latitude、longitude、altitude、speed、innerid、repo) のテーブルにロードします。 データをロード [LOW_PRIORITY CONCURRENT] [LOCAL] INFILE 'file_name.txt' フィールドと行は前にあり、(col_name_or_user_var、...) は後ろにあります。使用時に、書き込みたい属性をテーブル名の直後に置くと、これは正しくありません。フィールドと行の後に記述する必要があります。 もう 1 つ追加する点: テーブル A のデータがテーブル B にコピーされる場合、テーブル B には自動増分 ID を設定できません。 自動増分IDがある場合は、自動増分IDを挿入しないでください。 B(タイトル)に挿入 Aからタイトルを選択 以下もご興味があるかもしれません:
|
最近、HTML を再度学習しており、これは HTML に対する新たな理解と言えます。これを過小評価し...
1. MySQLデータベースを作成する1. データベース構文を作成する --「testdb」という名...
この記事では、マウスがテーブルの行を通過するときにJavaScriptを使用して色ラベルを表示する方...
この記事では、オンラインアナウンスのスクロール効果を実現するためのJSの具体的なコードを参考までに共...
この記事では、MySQL データベースでのアカウントの作成、認証、データのエクスポートおよびインポー...
目次1. 手ぶれ補正2. スロットリング3. まとめ序文:フロントエンド開発者には、次の 2 つの要...
最近の Web サイトでは Https をサポートすることがほぼ標準機能となっており、Nginx は...
何?何のスターコートですか?さて、もっとわかりやすくするために写真を見てみましょう。 よく見ると、パ...
この記事では、MySQL の ROUND 関数を使用した丸め操作の落とし穴を例を使って説明します。ご...
導入データベース理論についてさらに学んでいくうちに、さまざまな分離レベルによって起こり得る問題につい...
導入:スライダー ドラッグ検証は現在、多くの場所で使用されています。週末に 1 つ作成しようと思い、...
DockerでNginxイメージをダウンロードする docker プル nginx Docker イ...
Linuxインスタンスでpipを使用する際のタイムアウト問題を解決する方法pip は最も人気のある ...
始める段階から初心者になるまで、Linux オペレーティング システムは不可欠です。最初のステップは...
1. テストテーブルを作成する テーブル `testsign` を作成します ( `userid`...