-
5つの値を持つ列から最初の3つの値のみの平均を見つけるMySQLクエリ
このために、サブクエリを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable ( Score int ); Query OK, 0 rows affected (0.62 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(80); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values(45); Query OK
-
AUTO_INCREMENT値にPRIMARYKEYを設定することは必須ですか?
はい、主キーでAUTO_INCREMENTを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable ( EmployeeId int NOT NULL AUTO_INCREMENT, EmployeeName varchar(40), EmployeeAge int, PRIMARY KEY(EmployeeId), UNIQUE KEY(EmployeeName,EmployeeAge) ); Query OK
-
MySQLで90日前から現在までの日付のテーブルから行を選択します
これにはMySQLINTERVALを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable ( DueDate date ); Query OK, 0 rows affected (1.13 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('2019-07-10'); Query OK, 1 row affected (0.10 sec) mysql> insert into Demo
-
簡単に取得できるようにMySQLデータベースの一部のデータを構造化するにはどうすればよいですか?
FIND_IN_SETを使用して、データベース内の一部のデータを構造化し、簡単に取得できるようにすることができます。まずテーブルを作成しましょう- mysql> create table DemoTable ( CountryName SET('US','UK','AUS') ); Query OK, 0 rows affected (0.49 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('US
-
単一のINSERTを使用してMySQLテーブルに値の配列を挿入するにはどうすればよいですか?
まずテーブルを作成しましょう- mysql> create table DemoTable ( ClientId int, ClientName varchar(50) ); Query OK, 0 rows affected (0.62 sec) 挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。ここでは、単一のINSERT-のみを使用して複数の値を挿入しています。 mysql> insert into DemoTable values(101,'Adam'),(102,'Chris
-
別のフィールドのブール値に基づいて単一のフィールドのみをフェッチするMySQLクエリ
まずテーブルを作成しましょう- mysql> create table DemoTable ( EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY, EmployeeName varchar(40), isMarried boolean ); Query OK, 0 rows affected (0.57 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable(Employe
-
カンマ区切りのリストをMySQLの値と照合するにはどうすればよいですか?
まずテーブルを作成しましょう- mysql> create table DemoTable ( `Values` varchar(50) ); Query OK, 0 rows affected (1.15 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('23,45,78,56'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values(
-
条件に基づいて、MySQLテーブルのすべての行に2つの値のみを設定しますか?
条件ベースの更新には、UPDATEおよびIF()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable ( Value int ); Query OK, 0 rows affected (0.47 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(10); Query OK, 1 row affected (0.08 sec) mysql> insert into DemoTable values(2
-
MySQLストアドプロシージャで、ローカル変数がnullかどうかを確認するにはどうすればよいですか?
これには、COALESCE()を使用します。ローカル変数がnullかどうかを確認するためのストアドプロシージャを実装しましょう- mysql> DELIMITER // mysql> CREATE PROCEDURE local_VariableDemo() BEGIN DECLARE value1 int; DECLARE value2 int; select value1,value2; select concat('
-
MySQLでMAX(distinct…)を実装する方法と、DISTINCTを使用しない場合の違いは何ですか?
MAX()でDISTINCTを使用する最初の構文を見てみましょう- select max(DISTINCT yourColumnName) from yourTableName; 2番目の構文は次のとおりです。 DISTINCTを使用していません- select max( yourColumnName) from yourTableName; 注 −上記の両方のクエリは、DISTINCTキーワードの有無にかかわらず同じ結果をもたらします。 MySQLは内部でMAX(yourColumnName)をDISTINCTキーワードに変換します。 例を見て、テーブルを作成しましょう- mysql&
-
空白のセルをNULLに更新すると、MySQLではすべてのセルがNULLになりますか?
空白のセルのみをNULLに更新するには、MySQLでNULLIF()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable ( Name varchar(50) ); Query OK, 0 rows affected (1.73 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('Mike'); Query OK, 1 row affected (0.07 sec) mysql> i
-
MySQLで一重引用符のテキストを列の値として表示するにはどうすればよいですか?
一重引用符のテキストを表示するには、あなたが書きたい場合のように、二重引用符を使用します 、次にあなたはと書きます 挿入中、つまり二重引用符で囲みます。まずテーブルを作成しましょう- mysql> create table DemoTable ( Note text ); Query OK, 0 rows affected (0.57 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('You''ve seen the Taj? W
-
複数のオカレンス(Name)を持つランダムな行値(IdとName)を選択するMySQLクエリ?
このためには、ランダムレコードにRAND()を使用し、 LIMIT 1 単一の値のみを取得します。ただし、WHERE句を使用して、繰り返されている特定の「名前」を選択します。 まずテーブルを作成しましょう- mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20) ); Query OK, 0 rows affected (1.65 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入し
-
MySQLクエリで「LIKEconcat()」を使用できますか?
はい、できます。まずテーブルを作成しましょう- mysql> create table DemoTable ( Name varchar(50) ); Query OK, 0 rows affected (0.63 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('John'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values('
-
MySQLのテーブルから特定の名と名前をフェッチするために2つのフィールドを同時に検索する
このために、ANDとともにLIKE演算子を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable ( EmployeeFirstName varchar(50), EmployeeLastName varchar(50) ); Query OK, 0 rows affected (0.64 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('John','S
-
MySQLで特定のフィールド値を交換する方法は?
まずテーブルを作成しましょう- mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Number1 int, Number2 int ); Query OK, 0 rows affected (0.68 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable(Number1,Number2) values(10,30); Qu
-
BLOB型で宣言された列の長さをフェッチするMySQLクエリ
これには、MySQLのLENGTH()関数を使用します。まず、テーブルを作成しましょう。列のタイプをBLOB-として宣言しました mysql> create table DemoTable ( Title blob ); Query OK, 0 rows affected (0.57 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('This is a MySQL tutorial'); Query OK, 1 row affected
-
タイムスタンプの一部に基づいてMySQLテーブルから選択しますか?
まずテーブルを作成しましょう- mysql> create table DemoTable ( AdmissionDate timestamp ); Query OK, 0 rows affected (0.90 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('2007-01-10'); Query OK, 1 row affected (0.34 sec) mysql> insert into DemoTable values(
-
MySQLで列の最大値を取得する最も速い方法はどれですか?
2つの方法を使用して、列の最大値を取得することができます。最初の方法は次のとおりです- select max(yourColumnName) from yourTableName; 2番目の方法は次のとおりです- select yourColumnName from yourTableName order by yourColumnName DESC LIMIT 1; 注 − 2番目のクエリは最初にn個の値をソートし、次にLIMIT 1を使用して最大値を与えるため、最初のクエリは2番目のクエリよりも時間がかかりません。したがって、最初のクエリを使用してください。 まずテーブルを作成しまし
-
保存されたMD5文字列をMySQLで10進値に変換しますか?
conv()関数をcast()と一緒に使用して、16進数から10進数にキャストできます。 注 −MD5は16進数です まずテーブルを作成しましょう- mysql> create table DemoTable ( Password text ); Query OK, 0 rows affected (0.60 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values("a5391e96f8d48a62e8c85381df108e98");