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

MySQLクエリを記述して、フィールドが存在するかどうかを確認し、結果セットを返しますか?


フィールドが存在するかどうかを確認してから結果セットを返すには、次の構文を使用できます-

show columns from yourTableName where field='yourColumnName';

まずテーブルを作成しましょう-

mysql> create table DemoTable
(
   UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   UserFirstName varchar(20),
   UserLastName varchar(20),
   UserAge int,
   UserAddress varchar(200),
   UserCountryName varchar(20)
);
Query OK, 0 rows affected (0.67 sec)

フィールドが存在するかどうかを確認し、結果セットを返すためのクエリは次のとおりです-

mysql> show columns from DemoTable where field='UserCountryName';

これにより、次の出力が生成されます-

+-----------------+-------------+------+-----+---------+-------+
| Field           | Type        | Null | Key | Default | Extra |
+-----------------+-------------+------+-----+---------+-------+
| UserCountryName | varchar(20) | YES  |     | NULL    |       |
+-----------------+-------------+------+-----+---------+-------+
1 row in set (0.01 sec)

これは、列が存在しない場合です-

mysql>show columns from DemoTable where field='Marks';

これにより、次の出力が生成されます-

Empty set (0.00 sec)

  1. 行の値を合計して結果を並べ替えるMySQLクエリ?

    このために、ORDERBY句とともにGROUPBYを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1499    -> (    -> StudentName varchar(20),    -> StudentMarks int    -> ); Query OK, 0 rows affected (0.46 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert in

  2. MySQLクエリでパーセンテージを計算し、結果を四捨五入します

    このために、CONCAT()とround()を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1844      (      Number int,      TotalNumber int      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1