MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLで選択しますか?


MySQLでselectintoを実行するには、CREATETABLESELECTコマンドを使用します。構文は次のとおりです-

CREATE TABLE yourTableName SELECT *FROM yourOriginalTableName;

理解するために、最初にテーブルを作成しましょう-

mysql> create table SelectIntoDemo
-> (
-> Id int,
-> Name varchar(200)
-> );
Query OK, 0 rows affected (0.50 sec)

挿入コマンドを使用して、いくつかのレコードをテーブルに挿入してみましょう。クエリは次のとおりです-

mysql> insert into SelectIntoDemo values(1,'Bob'),(2,'Carol'),(3,'David');
Query OK, 3 rows affected (0.15 sec)
Records: 3 Duplicates: 0 Warnings: 0

selectステートメントを使用してすべてのレコードを表示します。クエリは次のとおりです-

mysql> select *from SelectIntoDemo;

これが出力です-

+------+-------+
| Id   | Name |
+------+-------+
| 1    | Bob   |
| 2    | Carol |
| 3    | David |
+------+-------+
3 rows in set (0.00 sec)

これで、最初に説明した上記の構文を適用できます。クエリは次のとおりです-

mysql> create table yourTempTable select *from SelectIntoDemo;
Query OK, 3 rows affected (0.56 sec)
Records: 3 Duplicates: 0 Warnings: 0

新しいテーブル名「yourTempTable」のすべてのレコードを確認します。クエリは次のとおりです-

mysql> select *from yourTempTable;

以下は出力です-

+------+-------+
| Id   | Name |
+------+-------+
| 1    | Bob   |
| 2    | Carol |
| 3    | David |
+------+-------+
3 rows in set (0.00 sec)

  1. MySQL INSERT INTO SELECTを、AUTO_INCREMENTを使用してテーブルに挿入します

    テーブルを作成しましょう- mysql> create table DemoTable1923    (    UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    UserName varchar(20)    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1923(UserId,UserName

  2. MySQLで最高の給与を選択しますか?

    これには、MAX()を使用できます。構文は次のとおりです- select MAX(yourColumnName) AS anyAliasName from yourTableName; テーブルを作成しましょう- mysql> create table demo44 −> ( −> employee_id int not null auto_increment primary key, −> employee_name varchar(20), −> employee_salary int −>