-
MySQL AVG関数の使用中に「0」のエントリを除外できますか?
「0」のエントリを除外するには、関数AVG()でNULLIF()を使用する必要があります。 構文は次のとおりです SELECT AVG(NULLIF(yourColumnName, 0)) AS anyAliasName FROM yourTableName; まずテーブルを作成しましょう mysql> create table AverageDemo - > ( - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, - > StudentName
-
MySQLで合計時間(追加時間)を計算しますか?
MySQLで合計時間を計算するには、SEC_TO_TIME()を使用する必要があります。テーブルを作成して例を見てみましょう mysql> create table AddTotalTimeDemo - > ( - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, - > LoginTime time - > ); Query OK, 0 rows affected (0.63 sec) 挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。 クエリは次のとおりです mysql>
-
MySQLの既存の列からONUPDATECURRENT_TIMESTAMPを削除するにはどうすればよいですか?
ON UPDATE CURRENT_TIMESTAMPは、明示的なタイムスタンプなしで更新すると、現在のタイムスタンプ値が更新されることを定義します。 ALTERコマンドを使用して、列からONUPDATECURRENT_TIMESTAMPを削除できます。 構文は次のとおりです ALTER TABLE yourTableName CHANGE yourTimeStampColumnName yourTimeStampColumnName timestamp NOT NULL default CURRENT_TIMESTAMP; 上記の構文を理解するために、テーブルを作成しましょう。テーブル
-
MySQLで最長のVarCharの長さを取得するにはどうすればよいですか?
最長のvarcharの長さを取得するには、CHAR_LENGTH()を使用する必要があります。 構文は次のとおりです SELECT Max(CHAR_LENGTH(yourColumnName)) AS anyAliasName FROM yourTableName; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです mysql> create table CharLengthDemo - > ( - > Id int NOT NULL AUTO_INCREMENT P
-
MySQLストアドプロシージャにENDIFステートメントを正しく実装するにはどうすればよいですか?
以下は、MySQLのENDIFステートメントの構文です IF yourCondition THEN yourStatement ELSE yourStatement END IF これは、ストアドプロシージャの作成中のENDIFステートメントのデモです mysql> DELIMITER // mysql> CREATE PROCEDURE Sp_Test( IN value INT ) - > BEGIN - > IF value < 10 THEN - > select 'Your value is less tha
-
MySQLのコンマ区切りリストに値が存在するかどうかを確認しますか?
値がコンマ区切りのリストに存在するかどうかを確認するには、FIND_IN_SET()関数を使用できます。 構文は次のとおりです SELECT *FROM yourTablename WHERE FIND_IN_SET(‘yourValue’,yourColumnName) > 0; まず、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです mysql> create table existInCommaSeparatedList - > ( - > Id int NOT NULL AUTO_INCREMENT
-
MySQLでserver_idを取得する方法は?
server_idを取得するには、システム定義変数@@server_idを使用します。 server_idのユーザー定義変数として単一の@のみを使用することはできません。 構文は次のとおりです SELECT@@ server_id 別の方法として、SHOWVARIABLESコマンドを使用できます。 構文は次のとおりです SHOW VARIABLES LIKE ‘server_id’; ケース1 クエリは次のとおりです mysql> SELECT @@server_id as SERVER_ID; 以下は出力です +-----------+ | SERVE
-
MySQLでserver_idとUUIDを連結するとどうなりますか?
はい、server_idとUUIDを簡単に連結できます。構文は次のとおりです SELECT CONCAT(@@ server_id,UUID()) 上記では、@@server_idを使用してserver_idの値を取得しました。 @@ server_idは、システム定義の変数です。クエリを見ないようにしましょう mysql> SELECT CONCAT(@@server_id, UUID()) AS ServerUUIDDemo; 以下は、server_idとUUIDの連結結果を表示する出力です +---------------------------------------+ |
-
限られた数のレコードを選択するためのSELECTTOPコマンドがMySQLに存在しますか?
MySQLにはTOPの概念はありません。クエリを作成する別の方法は、LIMITを使用することです。つまり、2つのレコードを選択するには、TOP2を使用する必要があります。MySQLで同じ構文を見てみましょう SELECT *FROM yourTableName ORDER BY yourColumnName DESC LIMIT 2; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです mysql> create table Top2Demo - > ( - > Id in
-
MySQLには、WHERE id!=5 AND id!=10 AND id!=15のような複数のNOT条件を実装する演算子がありますか?
はい、このMySQLにはNOTINが付属しています。 構文は次のとおりです SELECT *FROM yourTableName WHERE yourColumnName NOT IN(1,2,7); 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです mysql> create table User_informations - > ( - > UserId int, - > UserName varchar(20) &nb
-
MySQLデータベーステーブルにいくつの行があるかを確認しますか?
ySQLデータベーステーブルにある行数を知るには、集計関数COUNT(*)を使用する必要があります。 構文は次のとおりです SELECT COUNT(*) FROM yourTableName; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです mysql> create table CountRowsDemo - > ( - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, - > Name v
-
MySQLは文字列を||と連結できますか?
はい、文字列を||で連結できますsql_modeの助けを借りてMySQLで。 sql_modeをPIPES_AS_CONCATに設定します。 構文は次のとおりです set sql_mode=PIPES_AS_CONCAT; 以下は、||。を使用して連結する構文です。 SELECT ‘yourValue' || yourColumName AS anyAliasName FROM yourTableName; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです mysql> create table PipeCon
-
MySQLの既存のテーブルに基づいて「テーブルの作成」コマンドを生成するにはどうすればよいですか?
SHOW CREATEコマンドを使用して、MySQLの既存のテーブルに基づいてテーブルの作成コマンドを生成できます。 構文は次のとおりです SHOW CREATE TABLE yourTableName; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです mysql> create table StudentInformation - > ( - > StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, &n
-
MySQLで可能ないくつかのタイムスタンプのセットから最新の日付を選択するにはどうすればよいですか?
ORDER BY句を使用して、いくつかの可能なタイムスタンプのセットから最新の日付を選択できます。 構文は次のとおりです SELECT yourColumnName1,yourColumnName2,...N FROM yourTableName ORDER BY yourTimestampColumnName DESC LIMIT 1; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです mysql> create table MostRecentDateDemo - > (  
-
MySQLのテーブルから最後から2番目のレコードを取得するにはどうすればよいですか?
最後のレコードの前、つまりMySQLで最後から2番目のレコードを取得するには、サブクエリを使用する必要があります。 構文は次のとおりです SELECT *FROM (SELECT *FROM yourTableName ORDER BY yourIdColumnName DESC LIMIT 2) anyAliasName ORDER BY yourIdColumnName LIMIT 1; まず、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです mysql> create table lastRecordBeforeLastOne
-
MySQLで日付と時刻で注文するにはどうすればよいですか?
これにはORDERBY句を使用する必要があります。まず、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです mysql> create table OrderByDateThenTimeDemo - > ( - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, - > ShippingDate date, - > ShippingTime time - > ); Query OK, 0 rows affected (0.56 sec) これで、insertコマ
-
MySQLでDATE_ADD()を使用せずにnow()関数に6時間を追加しますか?
まず、列の1つが日時を持つテーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです mysql> create table Add6Hour - > ( - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, - > ArrivalTime datetime - > ); Query OK, 0 rows affected (0.56 sec) 挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。 クエリは次のとおりです mysql> insert into A
-
MySQLで負の数を防ぎますか?
MySQLで負の数を防ぐには、INTUNSIGNEDを使用する必要があります。たとえば、ここにUserGameScoresなどのintとして列を持つテーブルを作成したとします mysql> create table preventNegativeNumberDemo - > ( - > UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, - > UserName varchar(20), - > UserGameSc
-
MySQLデータベースから最初の10個の要素を選択するにはどうすればよいですか?
LIMIT10のSQLORDERBY句を使用して、データベースから最初の10個の要素を選択します。 構文は次のとおりです SELECT *FROM yourTableName ORDER BY yourIdColumnName LIMIT 10; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです mysql> create table Clients - > ( - > Client_Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-
OR条件でMySQLCASEを実装する方法は?
MySQLCASEOR条件の構文は次のとおりです SELECT yourColumnName1,.....N , CASE WHEN yourColumnName2=0 or yourColumnName2IS NULL THEN 'yourMessage1' ELSE 'yourMessage2' END AS yourAliasName FROM yourTableName; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです mysql> create table Rese