-
MySQLに単一のクエリでブールフィールドを逆にする方法はありますか?
はい、MySQLのif()関数を使用して、ブールフィールドを逆にすることができます。構文は次のとおりです- UPDATE yourTableName SET yourBooleanColumnName = IF(yourBooleanColumnName,0,1); 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table ReverseBooleanField -> ( -> Id int NOT NULL AUTO_INCREMENT
-
MySQLの単一行の値を合計しますか?
以下の構文を使用して、単一行の値を合計できます- ケース1 −列にNULL値がない場合の構文は次のとおりです- SELECT yourColumnName1+yourColumnName2+yourColumnName3+.......+N as anyVariableName FROM yourTableName; ケース2 −列の値がNULLの場合は、この構文を使用します− SELECT IFNULL(yourColumnName1,0)+ IFNULL(yourColumnName2,0)+ IFNULL(yourColumnName3,0)+.............+N AS
-
MySQLで文字列に数字が含まれているかどうかを確認しますか?
文字列に数値が含まれていることを確認するには、正規表現、つまり正規表現を使用できます。構文は次のとおりです- SELECT *FROM yourTableName where yourColumnName REGEXP ‘[0-9]’; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table StringContainsNumber -> ( -> Id int not null auto_increment,
-
MySQLでアルファベット順にテーブルの列名を取得しますか?
テーブルの列名をアルファベット順に取得するには、ORDERBYを使用する必要があります。構文は次のとおりです- SELECT anyReferenceName.COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS anyReferenceName WHERE anyReferenceName.TABLE_NAME = ’yourTableName’ ORDER BY anyReferenceName.COLUMN_NAME まず、すべての列を取得する必要があり、次にORDERBYを使用する必要があります。上記のクエリでは、INFORM
-
MySQLクエリで結果を返した後、レコードの行数(シリアル番号)を生成しますか?
MySQLクエリでシリアル番号、つまり行数を生成するには、次の構文を使用します。 SELECT @yourVariableName − = @yourVariableName+1 anyAliasName, yourColumnName1,yourColumnName2,yourColumnName3,....N from yourTableName , (select @yourVariableName − = 0) as yourVariableName; 上記の構文を理解するために、テーブルを作成しましょう。テ
-
MySQLで長さを変更して、10進値の末尾のゼロを削除しますか?
TRIM()関数を使用して、末尾のゼロを削除できます。構文は次のとおりです。 SELECT TRIM(yourColumnName)+0 FROM yourTableName; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table removeTrailingZeroInDecimal -> ( -> Id int not null auto_increment, -> Amount decimal(5
-
どのようにOR2つのMySQLLIKEステートメントを使用しますか?
次の構文を使用して、2つの同様のステートメントをORできます- SELECT *FROM yourTableName WHERE (yourColumnName like '%yourValue1%' OR yourColumnNamelike '%yourValue2%') AND yourColumnName = yourValue; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table ORLikeDemo -> (  
-
MySQLデータベーステーブルのデータベースエンジンを変更するにはどうすればよいですか?
まず、MySQLデータベースのタイプ、つまりそのエンジンがInnoDBかMyISAMかを判別します。これを実現するには、information_schema.columns.tablesのエンジン列を使用します。 構文は次のとおりです。 SELECT ENGINE FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = ’yourDatabaseName’ AND TABLE_NAME = ’yourTableName’; ここに、「StudentInformations」という名前のテーブルが
-
MySQLから空でない列値を選択するのに助けが必要ですか?
NOT IS NULLおよびTRIM()関数を使用して、空でない列値を選択します。構文は次のとおりです。 SELECT * FROM yourTableName WHERE yourColumnName IS NOT NULL AND TRIM(yourColumnName) <> ' '; 同じTRIM()関数を使用して、列から空でない値と空白を選択できます。 上で説明した構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table SelectNonEmptyValues &n
-
MySQLでテーブルの一意の制約を表示するにはどうすればよいですか?
information_schema.table_constraintsを使用して、MySQLのテーブルの一意の制約を表示できます。 構文は次のとおりです。 SELECT DISTINCT CONSTRAINT_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE TABLE_NAME = ’yourTableName’ AND CONSTRAINT_TYPE = ’UNIQUE’; 上記の構文を理解するために、UNIQUE制約-を使用してテーブルを作成しましょう。 mysql> cr
-
MySQLビューのみを表示する権限をユーザーに付与しますか?
MySQLビューのみを表示する権限をユーザーに付与するには、次の構文を使用します GRANT SELECT ON yourDatabaseName.yourViewName TO ' yourUserName@'yourLocalHost'; まず、テーブルのすべてのビュー名を表示する必要があります。構文は次のとおりです- SHOW FULL TABLES IN yourDatabaseName WHERE TABLE_TYPE LIKE 'VIEW'; 次に、上記の構文を実装して、データベースのすべてのビューを表示します。ここでは、データベース名「
-
MySQLで「TYPE=InnoDB」を使用すると、例外がスローされますか?
MySQLバージョン5.1ではTYPEの使用が廃止されたため、TYPE=InnoDBの代わりにENGINE=InnoDBを使用できます。 この例で使用しているバージョンは、MySQLバージョン8.0.12です。 MySQLのバージョンを確認しましょう。クエリは次のとおりです- mysql> select version(); 以下は出力です- +-----------+ | version() | +-----------+ | 8.0.12 | +-----------+ 1 row in set (0.00 sec) TYPE=InnoDBの例を次に示
-
MySQL Employeeテーブルの最高給与と2番目の最高給与を見つけますか?
LIMIT OFFSETを使用して、従業員テーブルから最大および2番目の最大給与を取得できます。構文は次のとおりです- SELECT yourColumnName1,yourColumnName2,....N from yourTableName ORDER BY yourColumnName desc limit 2 offset 0; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table EmployeeMaxAndSecondMaxSalary -> ( &n
-
MySQLクエリ結果をCSV形式で出力し、ファイルではなく画面に表示するにはどうすればよいですか?
出力されたMySQLクエリ結果をCSV形式で取得するには、concat()を使用します。構文は次のとおりです- mysql> select concat(StudentId,',',StudentName,',',StudentAge) as CSVFormat from CSVFormatOutputs; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table CSVFormatOutputs -> (  
-
サブクエリを使用してMySQLEmployeeテーブルの最大および2番目の最大給与を検索しますか?
サブクエリを使用して、Employeeテーブルから最大および2番目の最大給与を取得できます。 まず、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table EmployeeMaxAndSecondMaxSalary -> ( -> EmployeeId int, -> Employeename varchar(20), -> EmployeeSalary int ->
-
MySQLでLIKEで注文する方法は?
MySQLのように注文するには、caseステートメントを使用します。構文は次のとおりです- SELECT *FROM yourTableName ORDER BY CASE WHEN yourColumnName like '%yourPatternValue1%' then 1 WHEN yourColumnName like '%yourPatternValue2%' then 2 else 3 end; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するた
-
発生数を見つけるためのMySQL集計関数?
テーブルからの出現回数をカウントするには、GROUP BYで集計関数COUNT()を使用できます。構文は次のとおりです- SELECT yourColumnName,COUNT(*) as anyVariableName from yourTableName GROUP BY yourColumnName; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table CountOccurrences -> ( -> CarId int no
-
MySQL concat_ws()メソッドの使用法
出力されたMySQLクエリ結果をCSV形式で取得するには、concat_ws()を使用します。構文は次のとおりです- SELECT CONCAT_WS(‘,’,yourColumnName1,yourColumnName2,yourColumnName3,....N) as anyVariableName from yourTableName; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table CSVFormatOutputs -> (
-
MySQL Order By特定の文字列?
FIELD()関数を使用して、必要な文字列を選択して並べ替えます。構文は次のとおりです- SELECT *FROM yourTableName ORDER BY FIELD(yourColumnName,’yourValue1’, ’yourValue2’,’yourValue3’,....N); 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table OrderByListOfStrings ->
-
MySQLの日付で年を変更しますか?
MySQLの日付の年を変更するには、UPDATEコマンドでDATE_FORMAT()関数を使用する必要があります。構文は次のとおりです。 UPDATE yourTableName SET yourDateColumnName = DATE_FORMAT(yourDateColumnName ,'yourYearValue-%m-%d'); 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table ChangeYear -> (