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)
-
行の値を合計して結果を並べ替えるMySQLクエリ?
このために、ORDERBY句とともにGROUPBYを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1499 -> ( -> StudentName varchar(20), -> StudentMarks int -> ); Query OK, 0 rows affected (0.46 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert in
-
MySQLクエリでパーセンテージを計算し、結果を四捨五入します
このために、CONCAT()とround()を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1844 ( Number int, TotalNumber int ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1