-
グループ内のすべてのアイテムを1つのレコードにリストするMySQLクエリ?
GROUP_CONCAT()関数を使用して、グループ内のすべてのアイテムを1つのレコードにリストできます。まずテーブルを作成しましょう- mysql> create table DemoTable ( ProductId int, ProductName varchar(40), ProductCategory varchar(40) ); Query OK, 0 rows affected (0.67 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> inse
-
MySQLでレコードの範囲を更新するにはどうすればよいですか?
MySQLのレコードの範囲を更新するには、BETWEENを使用できます。最初にテーブルを作成しましょう: mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20), Age int ); Query OK, 0 rows affected (0.53 sec) 以下は、挿入コマンドを使用してテーブルにいくつかのレコードを挿入するためのクエリです。 mysql> insert i
-
MySQLで文字列の特定の部分で並べ替える方法は?
ORDER BY SUBSTRING()を使用して、MySQLの文字列の特定の部分で並べ替えることができます。最初にテーブルを作成しましょう: mysql> create table DemoTable (UserId varchar(200)); Query OK, 0 rows affected (0.68 sec) 以下は、挿入コマンドを使用してテーブルにレコードを挿入するためのクエリです。 mysql> insert into DemoTable values('USER_1234'); Query OK, 1 row affected (0.13 sec
-
MySQLのフラグにどのデータ型を使用する必要がありますか?
フラグを設定するには、タイプをtinyint(1)タイプとして設定できます。 以下は構文です- yourColumnName tinyint(1) DEFAULT 1; まずテーブルを作成しましょう- mysql> create table DemoTable ( ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(20), isMarried tinyint(1) DEFAULT 1 ); Query OK, 0 row
-
MySQLのテーブルのすべての列を削除するにはどうすればよいですか?
MySQLのテーブルのすべての列を削除するには、DROPTABLEコマンドを使用できます。構文は次のとおりです。 DROP TABLE yourTableName; 最初にテーブルを作成しましょう: mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName varchar(20), StudentLastName varchar(20), St
-
2番目の列がNULLでない場合、MySQLの1つの列データを別の列に更新しますか?
ある列データを別の列に更新するには、UPDATEコマンドを使用できます。 まずテーブルを作成しましょう- mysql> create table DemoTable ( UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserFirstName varchar(20), ListOfName varchar(20) ); Query OK, 0 rows affected (0.59 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入しま
-
MySQLクエリで使用する独自のMySQL関数を作成できますか?
はい、MySQLクエリで使用する独自のMySQL関数を作成できます。構文は次のとおりです。 DELIMITER // CREATE FUNCTION yourFunctionName(optional parameters)) RETURNS yourDataType DETERMINISTIC NO SQL BEGIN yourStatements1 . . . . N END // DELIMITER ; 上記のCREATEFUNCTIONを使用して、カスタム関数を作成しました。 MySQLクエリで使用するカスタムMySQL関数を作成しましょう: mysql> DELIMITER
-
制限された権限を持つMySQLユーザーを作成するにはどうすればよいですか?
権限が制限されたMySQLユーザーを作成するには、次の構文を使用します- CREATE USER 'yourUserName'@'yourHostName' IDENTIFIED BY 'yourPassword'; 以下は、ユーザーに制限付き特権を設定するための構文です- GRANT SELECT, INSERT, UPDATE, etc. REFERENCES ON yourDatabaseName.* TO 'yourUserName'@'yourHostName'; 権限が制限されたMySQLユーザーを
-
2つの値の差の絶対値が特定の数値より大きい場合、レコードを選択するにはどうすればよいですか?
2つの値の差の絶対値が特定の数値より大きい場合にレコードを選択するには、次の構文を使用します。 select *from yourTableName where abs(yourColumnName1-yourColumnName2) >= yourCertainNumber; 最初にテーブルを作成しましょう: mysql> create table DemoTable ( Number1 int , Number2 int ); Query OK, 0 rows affected (0.59 sec) 以下は、挿入コマンドを
-
次に使用するauto_incrementを見つけることができますか?
はい、次の構文に示すように、SELECTAUTO_INCREMENTを使用して次のauto_incrementを見つけることができます- SELECT AUTO_INCREMENT FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA= yourDatabaseName AND TABLE_NAME=yourTableName; まずテーブルを作成しましょう- mysql> create table DemoTable ( ClientId int NOT NULL AUTO_INCREMENT PRIMARY K
-
MySQLで合計値から200文字だけを表示するにはどうすればよいですか?
MySQLのLEFT()を使用して、MySQLの値全体の一部の文字を表示できます。構文は次のとおりです。 select left(yourColumnName ,200 ) AS anyAliasName from yourTableName; 最初にテーブルを作成しましょう: mysql> create table DemoTable (Paragraph longtext); Query OK, 0 rows affected (0.71 sec) 以下は、挿入コマンドを使用してテーブルにレコードを挿入するためのクエリです。 mysql> insert into DemoT
-
テーブルの有効なデータソースとして`SHOWCOLUMNS`を使用するにはどうすればよいですか?
このために、次の構文に示すように、INFORMATION_SCHEMA.COLUMNSを使用できます- SELECT *FROM (SELECT *FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME= 'yourTableName') anyAliasName; 最初にテーブルを作成しましょう: mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, Student
-
MySQLでDateTime列を時刻ではなく日付のみと比較するにはどうすればよいですか?
DateTime列をDateのみと比較するには、Date()メソッドを使用する必要があります。構文は次のとおりです。以下では、「yourDateValue」で日付を記入する必要があります: select *from yourTableName where Date(yourColumnName)='yourDateValue'; 最初にテーブルを作成しましょう: mysql> create table DemoTable ( ArrivalTime datetime ); Query OK, 0 rows affected (0.74 sec)
-
MySQLで最初の桁が0から9までの数字である行のみを選択するにはどうすればよいですか?
最初の桁が0から9までの数字である行のみを選択するには、RLIKEを使用します。 以下は構文です- select *from yourTableName where yourColumnName RLIKE '^[0-9]+' まずテーブルを作成しましょう- mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, QuestionNumber varchar(200) ); Query OK, 0 rows affecte
-
最小のIDを持つレコードを削除するMySQLクエリ?
IDが最小のレコードを削除するには、次の構文を使用できます。 delete from yourTableName order by yourColumnName limit 1; 最初にテーブルを作成しましょう: mysql> create table DemoTable ( Id int, Name varchar(20) ); Query OK, 0 rows affected (0.75 sec) 以下は、挿入コマンドを使用してテーブルにレコードを挿入するためのクエリです。 mysql> insert into Demo
-
レコードの長さが1より長いMySQLクエリを記述しますか?
ここでは、1を超える長さのレコードが必要なため、OCTET_LENGTHを使用してレコードの長さをチェックします。最初にテーブルを作成します- mysql> create table DemoTable ( UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserName varchar(20), UserGender varchar(20) ); Query OK, 0 rows affected (0.55 sec) 挿入コマンド-を使用して、テーブルにいく
-
MySQLでrow_formatを動的に変更しますか?
MySQLでrow_formatを動的に変更するには、次の構文を使用します。 ALTER TABLE yourTableName ROW_FORMAT=DYNAMIC; 最初にテーブルを作成しましょう: mysql> create table DemoTable ( CustomerId int NOT NULL AUTO_INCREMENT PRIMARY KEY, CustomerName varchar(200), CustomerAge int, CustomerAddres
-
9桁未満の数値に0を追加するMySQLクエリ?
LPAD()を使用して、9桁未満の数値に0を追加します。まずテーブルを作成しましょう- mysql> create table DemoTable ( Value varchar(20) ); Query OK, 0 rows affected (0.55 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('3646465'); Query OK, 1 row affected (0.29 sec) mysql> insert int
-
MySQLクエリの入力パラメータ(変数)の構文は何ですか?
MySQLで変数を設定するには、SETコマンドを使用する必要があります。構文は次のとおりです。 set @yourVariableName:=yourValue; select *from yourTableName where yourColumnName=@yourVariableName; 最初にテーブルを作成しましょう: mysql> create table DemoTable ( Id int, FirstName varchar(20), LastName varchar(20) ); Quer
-
MySQLでvarchar型の列を更新して、その長さを増やすにはどうすればよいですか?
まず、テーブルを作成しましょう。ここでは、varcharタイプの2つの列があります- mysql> create table DemoTable ( UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserFirstName varchar(10), UserLastName varchar(20) , UserAge int ); Query OK, 0 rows affected (0.96 sec) DESCコマンド-を使用してテ