-
MySQLで重複レコードを個別の値として表示し、対応する値を個別のコンマ区切りリストとして表示しますか?
これには、GROUP_CONCAT()を使用できます。また、個別のレコードをフェッチするには、DISTINCTを使用する必要があります。まずテーブルを作成しましょう- mysql> create table DemoTable( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(40), Score int ); Query OK, 0 rows affected (0.53 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入
-
単一のMySQLクエリでGROUPBY、HAVING、およびORDER BYを使用して、特定の範囲の合計を持つレコードを表示するにはどうすればよいですか?
まずテーブルを作成しましょう- mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, CustomerName varchar(20), ProductPrice int ); Query OK, 0 rows affected (0.70 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable(CustomerName,Pro
-
MySQLの日付値を持つレコードから最終日を見つける方法は?
最終日、つまり最新の日付を取得するには、サブクエリで集計関数MAX()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, ExpiryDate date ); Query OK, 0 rows affected (1.40 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable(ExpiryDate) va
-
値をスキップして列のn番目に高い値を選択するMySQLクエリ
列でn番目に高い値を取得するには、LIMITOFFSETを使用できます。ここでは、OFFSETを使用して値をスキップします。まずテーブルを作成しましょう- mysql> create table DemoTable ( Value int ) ; Query OK, 0 rows affected (0.49 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(100); Query OK, 1 row affected (0.10 sec) mysql&g
-
列名としてSERIALを使用すると、MySQLに「NOTNULL」がすでに含まれていますか?
MySQLでは、SERIALはBIGINT UNSIGNED NOT NULLAUTO_INCREMENTUNIQUEのエイリアスです。したがって、SERIALの後にNOT NULLを使用しないでください。これは、定義の一部としてNOTNULLがすでに含まれているためです。 例を見て、テーブルを作成しましょう。ここに、「serial」という名前の列があります- mysql> create table DemoTable ( Id serial ); Query OK, 0 rows affected (0.42 sec) 挿入コマンドを使用して、テーブルにい
-
MySQLは、従業員の給与を含むレコードを編集および更新します
UPDATEコマンドは、MySQLでレコードを更新するために使用されます。これを使用すると、SETコマンドを使用して新しい値を設定します。まずテーブルを作成しましょう- mysql> create table DemoTable ( EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY, EmployeeName varchar(50), EmployeeSalary int ); Query OK, 0 rows affected (0.57 sec) 挿入コ
-
MONTH_JAN'のようなアンダースコアのある単語に基づいてレコードを削除するにはどうすればよいですか?
このために、LIKE演算子を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(40), BornMonth varchar(40) ); Query OK, 0 rows affected (0.47 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTabl
-
列内のすべての値をJohn1、John2、John3などの数値の増分値で更新するMySQLクエリ。
列のすべての値をJohn1、John2などに更新するには;増分値1、2、3などを設定し、それらをレコードに連結する必要があります。まずテーブルを作成しましょう- mysql> create table DemoTable ( StudentId varchar(80) ); Query OK, 0 rows affected (0.50 sec) 挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。ここでは、この例では、同様の名前を設定しています- mysql> insert into DemoTable values('John&
-
MySQLでNVARCHAR列を作成するにはどうすればよいですか?
MySQLはNVARCHAR()をVARCHAR()に変換します。 NVARCHARは、MySQLのNationalVarcharの略です。まず、「StudentName」列の1つをNVARCHAR-として持つテーブルを作成しましょう。 mysql> create table DemoTable ( StudentName NVARCHAR(40), StudentCountryName VARCHAR(50) ); Query OK, 0 rows affected, 1 warning (0.49 sec) 表の説明を確認しましょ
-
MySQLで今日と等しい日付レコードを取得する
このために、CURDATE()メソッドを使用して、日付レコードを現在の日付と比較します。まずテーブルを作成しましょう- mysql> create table DemoTable ( RegistrationLastDate datetime ); Query OK, 0 rows affected (0.61 sec) 現在の日付が-だとしましょう 2019-09-03 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('2019-08-01')
-
単一の単語を含むレコードのみを表示するMySQLクエリ?
このため、LIKEに基づいてレコードをフィルタリングできます。まずテーブルを作成しましょう- mysql> create table DemoTable ( Name varchar(50) ); Query OK, 0 rows affected (0.50 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('John Smith'); Query OK, 1 row affected (0.12 sec) mysql> inser
-
列の値が複数のレコード間で同じであるかどうかを確認し、MySQLで特殊文字で区切られた単一の行にこれらのレコードを設定します
このために、DISTINCTと一緒にGROUP_CONCAT()を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable ( Id int, Subject varchar(40) ); Query OK, 0 rows affected (0.56 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(100,'MySQL'); Query OK, 1 row aff
-
MySQLの条件に基づいて列を合計する
まずテーブルを作成しましょう- mysql> create table DemoTable ( CustomerId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ProductAmount int, CustomerCountryName varchar(10) ); Query OK, 0 rows affected (0.86 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable(
-
テーブルがまだ存在しない場合は作成し、MySQLと同じクエリにレコードを挿入します
以下の構文に示すように、これにはCREATE TABLE IFNOTEXISTSを使用します- create table if not exists yourTableName ( yourColumnName1 dataType, yourColumnName2 dataType, yourColumnName3 dataType, . . N ) as select yourValue1 as yourColumnName1 , you
-
SELECTステートメントで行インデックス(ランク)を生成するMySQLクエリ?
行インデックスを生成するには、ROW_NUMBER()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable ( Name varchar(40) ); Query OK, 0 rows affected (0.49 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('Chris'); Query OK, 1 row affected (0.14 sec) mysql> insert
-
さまざまな科目の学生の平均点を見つけて、MySQLで最高の平均点のみを表示する
このために、サブクエリを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable ( StudentName varchar(40), StudentMarks int ); Query OK, 0 rows affected (0.50 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('Adam',56); Query OK, 1 row affected (0.
-
重複する列値からレコードをフィルタリングするには、NOTINを指定してMySQL条件付きGROUPBYを実装します
まずテーブルを作成しましょう- mysql> create table DemoTable ( Name varchar(40), Score int ); Query OK, 0 rows affected (0.48 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('Adam',89); Query OK, 1 row affected (0.12 sec) mysql> insert into Dem
-
MySQLにsubstr_replaceのようなものはありますか?
これには、MySQLのINSERT()関数を使用します。 INSERT(str、pos、len、newstr)は、文字列strを返します。部分文字列は、位置posで始まり、len文字は文字列newstrに長く置き換えられます。 posが文字列の長さの範囲内にない場合は、元の文字列を返します。 lenが文字列の残りの部分の長さの範囲内にない場合は、位置posから文字列の残りの部分を置き換えます。引数がNULLの場合はNULLを返します。 まずテーブルを作成しましょう- mysql> create table DemoTable ( Password varch
-
MySQLデータベースから取得した行の特定のコンマ区切り値をカウントするにはどうすればよいですか?
カンマ区切り値をカウントするには、FIND_IN_SET()とともに集計関数COUNT(*)を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable ( Value varchar(100) ); Query OK, 0 rows affected (0.49 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('10,20,60,80'); Query OK, 1 row affected (
-
他の列値を持つグループ内の最大カウント値を持つレコードを表示するMySQLクエリ?
これには、GROUPBYHAVING句を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable ( Value int ); Query OK, 0 rows affected (0.54 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(88); Query OK, 1 row affected (0.22 sec) mysql> insert into DemoTable values(88); Q