-
MySQLで選択した値が「0」の場合は別の列から選択しますか?
これには、MySQLでIF()を使用します。構文は次のとおりです- select IF(yourColumnName1=0,yourColumnName2,yourColumnName1) as anyAliasName from yourTableName; テーブルを作成しましょう- mysql> create table demo30 −> ( −> id int not null auto_increment primary key, −> value int, −> original_value int
-
現在のデータベースの名前を使用してMySQLでデータベースを削除するにはどうすればよいですか?
現在のデータベースを取得するには、SELECT DATABASE()-を使用できます。 select database(); 以下は構文です- set @anyVariableName = database(); select @anyVariableName; set @anyVariableName2 = concat('drop database ', @yourVariableName); prepare anyVariableName3 from @yourVariableName2; execute yourVariableName3; 現在のデータベースを取得
-
MySQLのデータベース行全体の平均値を計算するにはどうすればよいですか?
このために、AVG()を使用できます。以下は構文です- select avg(yourColumnName1) as anyAliasName1, avg(yourColumnName2) as anyAliasName2, avg(yourColumnName3) as anyAliasName3, . . N from yourTableName; テーブルを作成しましょう- mysql> create table demo31 −> ( −> value1 int, −> value2 int, −> val
-
MySQL INSERT、UPDATEを使用せずにテーブル全体をクエリしたときに、計算された「平均スコア」フィールドが表示されるようにテーブルを変更(作成/変更)するにはどうすればよいですか?
以下は構文です- alter table yourTableName add column yourColumnName yourDataType generated always as ((yourColumName1+yourColumName2+....N) / N) virtual; テーブルを作成しましょう- mysql> create table demo32 −> ( −> value1 int, −> value2 int −> ); Query OK, 0 rows affected (1.42
-
DEFAULTを使用して特定のオプションを使用してMySQLで新しいテーブルを作成しますか?
このためには、列のデータ型の後にDEFAULTキーワードを使用します。 テーブルを作成しましょう- mysql> create table demo33 −> ( −> id int not null auto_increment primary key, −> name varchar(20) not null, −> start_date date default(current_date), −> end_date date default NULL, −> categor
-
MySQLの日付形式から数値の日付値を抽出しますか?
これには、UNIX_TIMESTAMP()を使用します。以下は構文です- select UNIX_TIMESTAMP(STR_TO_DATE(yourColumnName, "%d-%b-%y")) as anyAliasName from yourTableName; テーブルを作成しましょう- mysql> create table demo34 −> ( −> datevalue varchar(40) −> ); Query OK, 0 rows affected (1.51 sec) 挿入コマンド-を
-
MySQLのテーブルから重複する列を削除するのに助けが必要ですか?
重複する列を削除するには、INNERJOINでDELETEを使用します。以下は構文です- delete tbl1 from yourTableName anyAliasName1 inner join yourTableName anyAliasName2 where yourCondition1 and yourCondition2 テーブルを作成しましょう- mysql> create table demo14 −> ( −> id int not null auto_increment primary key, −> name
-
MySQLのBigQueryで時間から分を抽出するにはどうすればよいですか?
cast()とともにextract()メソッドを使用して抽出します。以下は構文です- select extract(minute from cast(yourColumnName as time)) as anyAliasName from yourTableName; テーブルを作成しましょう- mysql> create table demo15 −> ( −> value time −> ); Query OK, 0 rows affected (2.11 sec) 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿
-
カンマ区切りのリストで文字列と次の文字を検索する正規表現-MySQL?
カンマ区切りのリストで検索するには、MySQL find_in_set()を使用します。ここでは、この目的で正規表現を使用する必要はありません。構文は次のとおりです- select *from yourTableName where find_in_set(anyValue,yourColumnName); テーブルを作成しましょう- mysql> create table demo17 −> ( −> id int not null auto_increment primary key, −> first_name varchar
-
SELECTとSHOWコマンドの結果をMySQLに結合しますか?
SELECTコマンドとSHOWコマンドの結果を1つにまとめるには、次のクエリを使用します- select @anyVariableName1 as anyAliasName1,@anyVariableName1 as anyAliasName2,......N; SELECTとSHOWを組み合わせるには、最初に最初の変数を作成して初期化します。以下はクエリです- mysql> set @first_name='John'; Query OK, 0 rows affected (0.00 sec) SELECTとSHOWを組み合わせるには、2番目の変数を作成して初期化し
-
MySQLで数字と混合された文字列で並べ替えますか?
場合によってはORDERBYを使用します。テーブルを作成しましょう- mysql> create table demo18 −> ( −> value text −> ); Query OK, 0 rows affected (1.18 sec) 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 mysql> insert into demo18 values('John Smith'); Query OK, 1 row affected (0.06 sec) mysql> inse
-
JavaのMySQLで検索変数を使用してLIKEを使用しているときに、引用符を正しく使用するにはどうすればよいですか?
以下は、検索変数-でLIKEを使用するための正しい構文です。 String sqlQuery; sqlQuery = "select *from yourTableName where yourColumnName like '%" +yourSearchVariableName + "%'"; テーブルを作成しましょう- mysql> create table demo19 −> ( −> id int not null auto_increment primary key, −&
-
MySQLのテーブルAと比較しているときに、データがテーブルBにない場合は、データをテーブルCに挿入しますか?
これには、テーブルAとBで左結合を使用します。最初のテーブルを作成しましょう- mysql> create table demo20 −> ( −> id int, −> name varchar(20) −> ); Query OK, 0 rows affected (1.87 sec) 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 mysql> insert into demo20 values(100,'John'); Query OK, 1 row affect
-
最大累積値をフェッチするMySQLクエリ
このためには、サブクエリとともに集計関数COUNT(*)を使用します。 GROUPBYも使用されます。 テーブルを作成しましょう- mysql> create table demo23 −> ( −> id int not null auto_increment primary key, −> value1 int, −> value2 int −> ); Query OK, 0 rows affected (1.65 sec) 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します
-
MySQLのデフォルト値をJSONタイプの列に設定しますか?
デフォルト値を設定するには、次の構文のようにDEFAULT制約を使用します- alter table yourTableName modify column yourColumnName JSON NOT NULL DEFAULT ( JSON_OBJECT() ); テーブルを作成しましょう- mysql> create table demo24 −> ( −> employee_information text −> ) −> ; Query OK, 0 rows affected (1.43 sec) これ
-
Springboot + JSP + Spring Security:データソースの設定に失敗しました。 MySQLでデータソースを設定する方法は?
Springbootでデータソースを構成するには、 application.propertiesにデータソースを定義できます。 。 Springbootのapplication.propertiesは次のとおりです- spring.datasource.username=yourUserName spring.datasource.password=yourPassword spring.datasource.url=yourDatabaseUrl spring.datasource.driver-class-name=yourDriverClassName プロジェクトの構成は次のとおり
-
MySQLの小数点の2桁前の数値を取得するにはどうすればよいですか?
小数点の2桁前の数値を取得するには、divの概念を使用できます。 テーブルを作成しましょう- mysql> create table demo1 −> ( −> value float −> ); Query OK, 0 rows affected (2.20 sec) 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 mysql> insert into demo1 values(456.54); Query OK, 1 row affected (0.16 sec) mysql> insert
-
MySQLのORDERBYを持つ複数のLIKE演算子?
以下は、ORDERBY-を使用して複数のLIKE演算子を実装する構文です。 select *from yourTableName order by ( yourColumnName like '%yourValue1%' ) + ( yourColumnName like '%yourValue2%' ) + . . N desc; テーブルを作成しましょう- mysql> create table demo2 −> ( −> id int not null auto
-
MySQLのテーブル全体の結果の総数を制限しますか?
このために、LIMITの概念とともにUNIONALLを使用できます。この例では、3つのテーブルを作成します。 最初のテーブルを作成しましょう- mysql> create table demo3 −> ( −> value int −> ); Query OK, 0 rows affected (1.39 sec) 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 mysql> insert into demo3 values(10); Query OK, 1 row affected (0.13 sec
-
MySQLエラーエラー1099(HY000):テーブルがREADロックでロックされており、更新できません
LOCK TABLESクエリを削除するには、UNLOCKTABLESを使用する必要があります。 テーブルを作成しましょう- mysql> create table demo6 −> ( −> country_name varchar(100 −> ) −> ); Query OK, 0 rows affected (1.51 sec) 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 mysql> insert into demo6 values('US'); Que