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

まだ存在していないテーブルに複数の列を含めるためのMySQLクエリ


複数のASキーワードを使用して、クエリに存在しない複数の列を簡単に追加できます。

まず、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです-

mysql> create table ColumnDoesNotExists
   -> (
   -> UserId int,
   -> UserName varchar(20)
   -> );
Query OK, 0 rows affected (0.67 sec)

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

mysql> insert into ColumnDoesNotExists(UserId,UserName) values(100,'Larry');
Query OK, 1 row affected (0.14 sec)
mysql> insert into ColumnDoesNotExists(UserId,UserName) values(101,'Sam');
Query OK, 1 row affected (0.22 sec)
mysql> insert into ColumnDoesNotExists(UserId,UserName) values(102,'Mike');
Query OK, 1 row affected (0.15 sec)
mysql> insert into ColumnDoesNotExists(UserId,UserName) values(103,'David');
Query OK, 1 row affected (0.15 sec)
mysql> insert into ColumnDoesNotExists(UserId,UserName) values(104,'Robert');
Query OK, 1 row affected (0.10 sec)
mysql> insert into ColumnDoesNotExists(UserId,UserName) values(105,'Maxwell');
Query OK, 1 row affected (0.20 sec)
mysql> insert into ColumnDoesNotExists(UserId,UserName) values(106,'Bob');
Query OK, 1 row affected (0.17 sec)
mysql> insert into ColumnDoesNotExists(UserId,UserName) values(107,'John');
Query OK, 1 row affected (0.17 sec)
mysql> insert into ColumnDoesNotExists(UserId,UserName) values(108,'James');
Query OK, 1 row affected (0.18 sec)

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

mysql> select *from ColumnDoesNotExists;

出力

+--------+----------+
| UserId | UserName |
+--------+----------+
|    100 | Larry    |
|    101 | Sam      |
|    102 | Mike     |
|    103 | David    |
|    104 | Robert   |
|    105 | Maxwell  |
|    106 | Bob      |
|    107 | John     |
|    108 | James    |
+--------+----------+
9 rows in set (0.00 sec)

クエリに存在しない列名を追加するためのクエリは次のとおりです-

mysql> select UserId,UserName,23 AS Age from ColumnDoesNotExists;

出力

+--------+----------+-----+
| UserId | UserName | Age |
+--------+----------+-----+
|    100 | Larry    |  23 |
|    101 | Sam      |  23 |
|    102 | Mike     |  23 |
|    103 | David    |  23 |
|    104 | Robert   |  23 |
|    105 | Maxwell  |  23 |
|    106 | Bob      |  23 |
|    107 | John     |  23 |
|    108 | James    |  23 |
+--------+----------+-----+
9 rows in set (0.00 sec)

ここで、一度に複数の列を追加するクエリを見てみましょう。ここでは、「Marks」列と「CountryName」列を追加しています-

mysql> select UserId,UserName,23 AS Age,99 AS Marks,'UK' AS CountryName from ColumnDoesNotExists;

出力

+--------+----------+-----+-------+-------------+
| UserId | UserName | Age | Marks | CountryName |
+--------+----------+-----+-------+-------------+
|    100 |    Larry |  23 |    99 |          UK |
|    101 |      Sam |  23 |    99 |          UK |
|    102 |     Mike |  23 |    99 |          UK |
|    103 |    David |  23 |    99 |          UK |
|    104 |   Robert |  23 |    99 |          UK |
|    105 |  Maxwell |  23 |    99 |          UK |
|    106 |      Bob |  23 |    99 |          UK |
|    107 |     John |  23 |    99 |          UK |
|    108 |    James |  23 |    99 |          UK |
+--------+----------+-----+-------+-------------+
9 rows in set (0.00 sec)

  1. MySQLでX文字未満のクエリ結果?

    CHAR_LENGTH()をWHERE句と一緒に使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> FullName varchar(50)    -> ); Query OK, 0 rows affected (1.75 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('Chris Brown'); Qu

  2. テーブルの個別の列から平均を選択するMySQLクエリ?

    平均を取得するには、AVG()を使用し、それをDISTINCTとともに使用して、個別のレコードから計算します。まずテーブルを作成しましょう- mysql> create table DemoTable1934    (    StudentName varchar(20),    StudentMarks int    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into