-
リストから一部のIDレコードを除外し、残りをMySQLに表示します
レコードを除外するには、MySQL NOT IN()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable ( Id int ); Query OK, 0 rows affected (0.64 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(1); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values(2);
-
MySQLデータベース構造が変更されたかどうか(コンテンツではない)を検出する方法は?
最初に例を見て、テーブルを作成しましょう- mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(40), StudentAge int, StudentMarks int ); Query OK, 0 rows affected (0.76 sec) 以下は、データベース構造を知るためのクエリです- mysql> show c
-
00:00から今日の日付までの日付を選択するMySQLクエリ
現在の日付が2019-09-148:50:10だとします。ここで、00:00から2019-09-148:50:10までのレコードが必要です。例を見て、テーブルを作成しましょう- mysql> create table DemoTable ( DueDate datetime ); Query OK, 0 rows affected (0.66 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('2019-09-14'); Query OK,
-
BEGIN / ENDステートメントのエラーを回避するために、MySQLストアドプロシージャで区切り文字を正しく使用してください
このようなエラーは、DELIMITERの概念を使用しない場合に発生します。例を見て、ストアドプロシージャのクエリを実行してみましょう- mysql> DELIMITER // mysql> CREATE PROCEDURE correct_procedure() BEGIN SELECT 'Hello MySQL !!!'; END // Query OK, 0 rows affected (0.12 sec) mysql> DELIMITER ; 以下は、ストアドプロシージャを呼
-
MySQLテーブルをJavaMySQLで更新します
このためには、JavaでPreparedStatementを使用して更新する必要があります。まずテーブルを作成しましょう- mysql> create table DemoTable( Id int, FirstName varchar(40) ); Query OK, 0 rows affected (0.62 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(100,'Chris'); Query OK, 1
-
MySQLテーブルの個別の行をランダムに選択しますか?
行をランダムに選択するには、LIMITを指定してORDER BY RAND()を使用します。個別の行にはDISTINCTを使用します。最初に例を見て、テーブルを作成しましょう- mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(40) ); Query OK, 0 rows affected (0.54 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> inse
-
MySQLで同じ列から異なる値を選択し、それらを異なる列に表示するにはどうすればよいですか?
条件に基づいて異なる値を選択するには、CASEステートメントを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(40), Score int ) ; Query OK, 0 rows affected (0.54 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable(Name,S
-
MySQLクエリでORステートメントが多すぎるのを避けるにはどうすればよいですか?
MySQL IN()を使用して、ORステートメントが多すぎないようにします。まずテーブルを作成しましょう- mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(40) ); Query OK, 0 rows affected (0.89 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable(Name) values('
-
MySQL列の最小値と最大値の行データを取得します
MySQL列の最小値には、MIN()メソッドを使用し、最大値には、MAX()メソッドを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable ( CustomerName varchar(20), ProductAmount int ) ; Query OK, 0 rows affected (1.03 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('Chris'
-
1つのクエリで2つのテーブルからのMySQLSELECT
UNIONを使用して、2つのテーブルから選択します。まずテーブルを作成しましょう- mysql> create table DemoTable1 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName varchar(20) ); Query OK, 0 rows affected (0.90 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1(FirstName) values('
-
MySQL REGEXPを使用して郵便番号フィールドから-XXXを削除するにはどうすればよいですか?
これを実現する最も簡単な方法は、MySQL SUBSTRING_INDEX()関数を使用することです。まずテーブルを作成しましょう- mysql> create table DemoTable ( ZipCode varchar(50) ); Query OK, 0 rows affected (2.02 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('52533-909'); Query OK, 1 row affected (0.2
-
対応する列の1つの値に基づいて、連結をグループ化し、データを1つの行に配置するMySQLクエリ?
これには、GROUP_CONCAT()を使用します。値が1つだけの場合は、MySQLWHERE句を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable ( PlayerName varchar(40), PlayerStatus tinyint(1) ); Query OK, 0 rows affected (0.60 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('C
-
MySQLクエリを使用して、カンマ区切りのレコードを含むMySQL列で特定の番号を検索できますか?
はい、MySQL FIND_IN_SET()を使用して特定の番号を検索できます。まずテーブルを作成しましょう- mysql> create table DemoTable ( ListOfNumbers varchar(100) ); Query OK, 0 rows affected (1.24 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('784,746,894,344'); Query OK, 1 row affected (0
-
現在の日付から同じ月の残りまでのレコードをMySQLに表示しますか?
まずテーブルを作成しましょう- mysql> create table DemoTable ( BookingDate date ); Query OK, 0 rows affected (0.67 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('2019-09-21'); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values('20
-
MySQLでNAND/NOR操作を実行する
まず、MySQLでNAND/NOR操作を実行する方法を見てみましょう。コンセプトは以下の通りです- NAND= NOT( yourColumnName1 AND yourColumnName2) NOR=NOT( yourColumnName1 OR yourColumnName2) まずテーブルを作成しましょう- mysql> create table DemoTable ( Value1 boolean , Value2 boolean ); Query OK, 0 rows affected (0.72 sec) 挿入コマンド
-
列の文字列のいずれかにMySQLの特定の文字列が含まれているかどうかを確認するにはどうすればよいですか?
このためには、LIKE演算子とともにCONCAT()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable ( Name varchar(40) ); Query OK, 0 rows affected (0.56 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('John'); Query OK, 1 row affected (0.33 sec) mysql> insert in
-
MySQLDELETEクエリを使用して選択した複数のレコードを削除します
複数のレコードを選択するには、MySQL IN()を使用します。それらを削除するには、MySQLDELETEを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable ( ClientId varchar(40), ClientName varchar(50) ); Query OK, 0 rows affected (0.62 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(
-
MySQLで特定の番号で始まるレコードを選択するにはどうすればよいですか?
特定の番号で始まるレコードを選択するための最適なソリューションは、MySQLLIKE演算子を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable ( ClientId bigint, ClientName varchar(40) ); Query OK, 0 rows affected (0.82 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(23568777,'Chr
-
過去60分間のMySQLレコードをプルしますか?
過去60分間のレコードをプルするには、次の構文に示すようにMySQLINTERVALを使用します- select *from yourTableName where yourColumnName > now() - interval 60 minute; まずテーブルを作成しましょう- mysql> create table DemoTable ( ArrivalTime datetime ); Query OK, 0 rows affected (0.61 sec) 現在の日付を見つけましょう- mysql> select now(); +--
-
MySQLの既存のint列の値に文字を追加しますか?
既存のint列の値に文字を追加するには、MySQL CONCAT()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable ( Amount int ); Query OK, 0 rows affected (1.44 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(709); Query OK, 1 row affected (0.67 sec) mysql> insert into DemoTa