-
MySQLの複数の列から値を計算する方法は?
複数の列から値を計算するには、GROUPBYを使用します。以下は構文です- select yourColumnName1,sum(yourColumnName2*yourColumnName3) AS anyAliasName from yourTableName group by yourColumnName1; まずテーブルを作成しましょう- mysql> create table calculateValueDemo -> ( -> Id int, -> ProductPrice in
-
MySQLはデータベースから重複レコードのみを選択し、カウントも表示しますか?
データベースから重複レコードのみを選択してカウントを表示するには、集計関数count()とともにHAVINGを使用します。まずテーブルを作成しましょう- mysql> create table duplicateRecords -> ( -> ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> ClientName varchar(20) -> ); Query OK, 0 rows affected (0.
-
列のNullレコードを削除するMySQLクエリ?
列内のNULLレコードを削除するには、deleteコマンドを使用できます。以下は構文です- delete from yourTableName where yourColumnName IS NULL; まずテーブルを作成しましょう- mysql> create table removeNullRecordsDemo -> ( -> Name varchar(100) -> ); Query OK, 0 rows affected (0.50 sec) 以下は、挿入コマンド-を使用してテー
-
MySQLの特定のユーザーの権限(付与)を確認しますか?
特定のユーザーの権限を確認する場合は、次の構文を使用します- SHOW GRANTS FOR 'yourUserName'@'yourHostName'; 上記の構文は、特定のユーザーの特権をチェックします。 特定のユーザーの権限を確認するには、FORを使用します。ユーザー名が「JOHN」で、ホストが「%」であるとします。以下は、ユーザー「JOHN」の権限を取得するためのクエリです- mysql> SHOW GRANTS FOR 'JOHN'@'%'; これにより、次の出力が生成されます- +-------------
-
MySQLにNULL値を挿入するにはどうすればよいですか?
NULL値を挿入するには、UPDATEコマンドを使用できます。以下は構文です- UPDATE yourTableName SET yourColumnName=NULL; まずテーブルを作成しましょう- mysql> create table insertNullValue -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> ClientName varchar(100), -> ClientCount
-
MySQLの列からすべてのスペースを取り除く方法は?
MySQLの列からすべてのスペースを削除するには、REPLACE()関数を使用できます。以下は構文です- update yourTableName set yourColumnName=REPLACE(yourColumnName,' ', '' );を更新します まずテーブルを作成しましょう- mysql> create table stripAllSpacesDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, &
-
MySQLテーブル列の文字列の一部を置き換えますか?
MySQLテーブル列の文字列の一部を置き換えるには、REPLACE()を使用できます。以下は構文です- update yourTableName set yourColumnName = REPLACE(yourColumnName ,'yourOldValue','yourNewValue'); まずテーブルを作成しましょう- mysql> create table replacePartOfStringDemo -> ( -> WebsiteURL varchar(100)
-
MySQLで小数点以下2桁を超える行を選択しますか?
小数点以下2桁を超える行を選択するには、MySQLのSUBSTR()関数を使用します。まずテーブルを作成しましょう- mysql> create table selectRows2DecimalPlacesDemo -> ( -> Amount varchar(100) -> ); Query OK, 0 rows affected (0.73 sec) 以下は、挿入コマンド-を使用してテーブルにレコードを挿入するためのクエリです。 mysql> insert into selectR
-
MySQLで特定の順序でデータを配置する方法は?
ORDER BY IF()を使用して、データを特定の順序で配置します。以下は構文です- select *from yourTableName ORDER BY IF(yourColumnName=yourValue1 OR yourColumnName=yourValue2 OR yourColumnName=yourValue3,yourColumnName, ~yourColumnName) ASC; まずテーブルを作成しましょう- mysql> create table arrangeDataInSpecificOrder -> (
-
MySQLで後続ゼロを削除しますか?
MySQLの末尾のzerozを削除するには、trim()関数を使用します。以下は構文です- select trim(yourColumnName)+0 As anyAliasName from yourTableName; まずテーブルを作成しましょう- mysql> create table removeTrailingZero -> ( -> Number DECIMAL(10,4) -> ); Query OK, 0 rows affected (0.83 sec) 以下は、挿入コマ
-
MySQLの一部を除くすべての行を削除するにはどうすればよいですか?
削除したくない行にはNOTIN演算子を使用できます。以下は構文です- delete from yourTableName where yourColumnName NOT IN(‘yourValue1’,‘yourValue2’,‘yourValue3’,.........N); まずテーブルを作成しましょう- mysql> create table deleteAllRowsWithCondition -> ( -> Id int NOT NULL
-
MySQLで列がauto_incrementであるかどうかを確認するにはどうすればよいですか?
MySQLで列がauto_incrementであるかどうかを確認するには、次の構文を使用できます- select COLUMN_NAME from information_schema.columns where TABLE_SCHEMA='yourDatabaseName' and TABLE_NAME='yourTableName' and EXTRA like '%auto_increment%'; まず、テーブルを作成しましょう。ここで、ClientIdはAUTO_INCREMENT-に設定されています mysql> create
-
MySQLトリガー/プロシージャ実行の遅延を設定するにはどうすればよいですか?
遅延を設定するには、SLEEP()を使用できます。プロシージャの実行遅延にSLEEP()を実装しましょう。 まず、ストアドプロシージャを作成します- mysql> DELIMITER // mysql> CREATE PROCEDURE delayInMessage() -> BEGIN -> SELECT SLEEP(20); -> SELECT "AFTER SLEEPING 20 SECONDS, BYE!!!"; -> END
-
varcharフィールドの数値で最大値を取得するMySQLクエリ?
最大値を取得するには、max()関数を使用します。最初にテーブルを作成しましょう- mysql> create table findMaxValueInVarcharField -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Value varchar(200) -> ); Query OK, 0 rows affected (1.09 sec) 以下は、挿入コマンド-を使用してテーブルにいくつかの
-
テーブルにデータを挿入するMySQLプロシージャを作成するにはどうすればよいですか?
テーブルにデータを挿入するストアドプロシージャを作成するには、最初にテーブルを作成する必要があります- mysql> create table insertDataUsingStoredProcedure -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY , -> Name varchar(20), -> Age int -> ); Query OK, 0 rows affect
-
MySQLにテーブルが存在することを確認しますか?
MySQLにテーブルが存在することを確認するには、INFORMATION_SCHEMA.TABLESを使用できます。まずテーブルを作成しましょう- mysql> create table Client_information -> ( -> Id int, -> Name varchar(10) -> ); Query OK, 0 rows affected (0.48 sec) 以下は、挿入コマンド-を使用してテーブルにいくつかのレコードを挿入するためのクエ
-
値がゼロより大きい行を並べ替えるMySQLクエリ?
まず、テーブルを作成しましょう。以下はクエリです- mysql> create table gettingAndOrderingRowsDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Value int -> ); Query OK, 0 rows affected (1.35 sec) 以下は、挿入コマンド-を使用してテーブルにいくつかのレコードを挿入するためのクエリです。 mysql&
-
作成日でソートされたデータベースを表示するMySQLクエリ?
ORDER BY句を使用して、作成日でソートされたデータベースを表示できます。以下は、すべてのデータベースを表示するためのクエリです- mysql> show databases; これにより、次の出力が生成されます- +---------------------------+ | Database | +---------------------------+ | bothinnodbandmyisam | | busi
-
MySQLで日付を適切な形式に変換しませんか?
日付がvarcharデータ型である、つまり日付形式ではないと仮定します。 まず、テーブルを作成しましょう。以下はクエリです- mysql> create table convertDateDemo -> ( -> AdmissionDate varchar(200) -> ); Query OK, 0 rows affected (0.63 sec) 以下は、挿入コマンド-を使用してテーブルにいくつかのレコードを挿入するためのクエリです。 mysql> insert into con
-
MySQLでORDERBYを使用して同じ名前の学生のスコアを合計するにはどうすればよいですか?
このためには、GROUPBY句とともにORDERBYを使用します。まず、生徒の名前とスコアを使用してテーブルを作成しましょう- mysql> create table countRowValueDemo -> ( -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName varchar(20), -> StudentMathScore int -> )