-
文字列の最後の値がxであるMySQLからどのように選択しますか?
ワイルドカードを指定したLIKE演算子を使用して、文字列の最後の値がxであるレコード(たとえば、「10」、「15」など)を選択できます。 まずテーブルを作成しましょう- mysql> create table DemoTable ( ClientId varchar(20) ); Query OK, 0 rows affected (0.68 sec) 挿入コマンド-を使用してテーブルにレコードを挿入します mysql> insert into DemoTable values('CLI-101'); Query OK, 1 row a
-
MySQL列の一意の行のみの数を取得しますか?
MySQLでは、COUNT()は行数を表示します。 DISTINCTは、重複する行を無視し、一意の行のみの数を取得するために使用されます。 最初にテーブルを作成しましょう: mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName varchar(10) ); Query OK, 0 rows affected (0.47 sec) 以下は、挿入コマンドを使用してテーブルにいくつかのレコードを挿入するためのクエリです。
-
MySQLでレコードを昇順と降順の両方で分割し、それらを交互に表示することは可能ですか?
はい、最初に中間値を取得することで、MySQLでこれを実行できます。最初にテーブルを作成しましょう: mysql> create table DemoTable ( UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY ); Query OK, 0 rows affected (0.65 sec) 以下は、挿入コマンドを使用してテーブルにいくつかのレコードを挿入するためのクエリです。 mysql> insert into DemoTable values(); Query OK, 1 row affected (0
-
x時間後にMySQLテーブルをドロップしますか?
x時間後にテーブルを削除するイベントを作成する必要があります。構文は次のとおりです- CREATE EVENT yourEventName ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL x HOUR DO DROP TABLE IF EXISTS yourTableName; まずテーブルを作成しましょう- mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudnetFirs
-
MySQLの賛成票と反対票の数を数えますか?
賛成票と反対票の数を数えるには、集計関数SUM()とともにCASEステートメントを使用できます。 まずテーブルを作成しましょう- mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Vote int ); Query OK, 0 rows affected (1.70 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable(Vote) values(
-
MySQLでデフォルトの日時をシステムの日時として設定するにはどうすればよいですか?
CURRENT_TIMESTAMPを使用して、システムの日時を設定できます。 まずテーブルを作成しましょう- mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientFirstName varchar(20), ClientLastName varchar(20), ClientAge int ); Query OK, 0 rows affected (0.66 sec) 以
-
MySQLクエリの合計行数を取得するための最速の方法はどれですか?
集計COUNT(*)でサブクエリを使用して、合計行数を取得できます。 まずテーブルを作成しましょう- mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName varchar(20), StudentAge int ); Query OK, 0 rows affected (0.48 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します my
-
MySQLでURLの一部を抽出する方法は?
URLの一部を抽出するには、MySQLのSUBSTRING_INDEX()関数を使用する必要があります。 まずテーブルを作成しましょう- mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, URL text ); Query OK, 0 rows affected (0.53 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable(URL) valu
-
MySQLで小数点以下3桁を表示しますか?
小数点以下3桁を表示するには、TRUNCATE()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Value DECIMAL(10,5) ); Query OK, 0 rows affected (0.51 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable(Value) values(109.45
-
MySQLでID別に最後の5つのレコードを並べ替える方法
これにはサブクエリを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable ( Id int ); Query OK, 0 rows affected (0.68 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(100); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values(115); Query OK, 1
-
MySQLで列数が最も多いテーブルを選択するにはどうすればよいですか?
INFORMATION_SCHEMA.COLUMNSを使用して、列数が最も多いテーブルを取得できます。 構文は次のとおりです- SELECT TABLE_NAME, COUNT(*) AS anyAliasName FROM INFORMATION_SCHEMA.COLUMNS GROUP BY TABLE_NAME ORDER BY yourAliasName DESC LIMIT 1; 以下は、列数が最も多いテーブルを選択するためのクエリです。カウントをDESCに設定し、GROUP BY TABLE_NAME-を使用したため、この結果が得られます。 mysql> SELECT
-
CONCAT()を使用して複雑なMySQL挿入を実行しますか?
複雑なMySQL挿入を実行するには、CONCAT()関数を使用できます。例を見て、StudentIdとStudentFirstNameを使用してテーブルを作成しましょう。 その後、複雑なMySQL挿入が実行され、「Web Student」テキストがすべての値に挿入され、一意のStudentIdが連結されます。 最初のテーブルを作成するためのクエリは次のとおりです- mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, St
-
カンマ区切りのリストの一部からレコードを取得するMySQLクエリ?
カンマ区切りのリストの一部からレコードを取得するには、組み込み関数FIND_IN_SET()を使用できます。 まずテーブルを作成しましょう- mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20), Marks varchar(200) ); Query OK, 0 rows affected (0.61 sec) 以下は、挿入
-
MySQLのすべての行のあるフィールドから別のフィールドにデータをコピーするにはどうすればよいですか?
すべての行のあるフィールドから別のフィールドにデータをコピーするには、UPDATEコマンドを使用します。 まずテーブルを作成しましょう- mysql> create table DemoTable ( StudentId int, StudentFirstName varchar(20), StudentMarks int default 0 ); Query OK, 0 rows affected (0.49 sec) 以下は、挿入コマンド-を使用してテ
-
MySQLのデフォルトのサーバー文字セットを見つけるにはどうすればよいですか?
システム変数character_set_serverを使用して、MySQLのデフォルトのサーバー文字セットを知ることができます。以下は構文です- SHOW VARIABLES LIKE 'character_set_server'; さらに、uは、collation_serverシステム変数を使用して、MySQLのデフォルトの照合を知ることができます。以下は構文です- SHOW VARIABLES LIKE 'collation_server'; 上記の構文を実行して、デフォルトの文字セットと照合を確認しましょう。 以下はクエリです- mysql>
-
値が別の列に依存するMySQLに一時的な列を追加しますか?
これにCASEステートメントを使用し、条件を設定して、一時列に結果を取得できます。 まずテーブルを作成しましょう- mysql> create table DemoTable ( EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY, EmployeeName varchar(20), EmployeeSalary int, EmployeeExperience int ); Quer
-
MySQL IN()でIDを特定の順序で表示しますか?
IDを特定の順序、つまり選択した順序で表示するには、FIELD()メソッドを使用します。 まずテーブルを作成しましょう- mysql> create table DemoTable ( UserId int ); Query OK, 0 rows affected (0.64 sec) 以下は、挿入コマンド-を使用してテーブルにいくつかのレコードを挿入するためのクエリです。 mysql> insert into DemoTable values(100); Query OK, 1 row affect
-
MySQLテーブルのすべてのレコードを大文字から小文字に変換するにはどうすればよいですか?
UPDATEコマンドとLOWER()メソッドを使用して、MySQLテーブルのすべてのレコードを大文字から小文字に変換します。 まずテーブルを作成しましょう- mysql> create table DemoTable ( Id varchar(100), StudentFirstName varchar(20), StudentLastName varchar(20), StudentCountryName varchar(10)
-
MySQL now()で現在の時刻を選択し、GMT 0に変換しますか?
これにはutc_timestamp()を使用できます。以下は構文です- SELECT utc_timestamp(); now()を使用して現在の時刻を確認しましょう。 以下はクエリです- mysql> select now(); これにより、次の出力が生成されます- +---------------------+ | now() | +---------------------+ | 2019-04-11 17:50:05 | +---------------------+ 1 row in set (0.00 sec) 以下は、GMT0を取得するた
-
MySQLデータベースからフィールド名タイプを取得するにはどうすればよいですか?
これには、INFORMATION_SCHEMA.COLUMNSを使用できます。以下は構文です- SELECT COLUMN_NAME,COLUMN_TYPE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='yourTableName'; まずテーブルを作成しましょう- mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName v