-
NULL値のカスタム値を設定するためのMySQLストアドプロシージャの条件付きWHERE句
NULL値のカスタム値を設定するには、ストアドプロシージャでISNULLプロパティとともにUPDATEコマンドを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable ( Id int, FirstName varchar(50) ); Query OK, 0 rows affected (0.67 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(100,'Chris
-
特定の範囲の間の日付をフェッチするためのMySQLの日付比較?
まずテーブルを作成しましょう- mysql> create table DemoTable ( AdmissionDate date ); Query OK, 0 rows affected (0.73 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('2019-08-31'); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable values('
-
MySQLの範囲間の値をフェッチするためのBETWEEN句の代替手段は何ですか?
BETWEEN句の使用を回避するために、ANDを使用して範囲間の値をフェッチできます。まずテーブルを作成しましょう- mysql> create table DemoTable ( Number int ); Query OK, 0 rows affected (0.62 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(10); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoT
-
最初の10行を取得し、その後に1つのMySQLクエリで残りの行レコードを表示する構文を取得します
まずテーブルを作成しましょう- mysql> create table DemoTable ( Id int ); Query OK, 0 rows affected (0.71 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(100); Query OK, 1 row affected (0.31 sec) mysql> insert into DemoTable values(101); Query OK, 1 row affected (0.
-
MySQLで空の文字列をNULLに更新するにはどうすればよいですか?
これには、LENGTH()を使用します。これは、長さが0の場合、文字列が空であることを意味するためです。検出後、UPDATEコマンドのSET句を使用してNULLに設定できます。まずテーブルを作成しましょう- mysql> create table DemoTable ( Name varchar(50) ); Query OK, 0 rows affected (0.68 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('Chris');
-
MySQLテーブルから特定のIDを持つ行を除くすべてのレコードを選択するにはどうすればよいですか?
テーブルから特定のIDが表示されないようにするには、NOTEQUAL演算子である<>演算子を使用する必要があります。まずテーブルを作成しましょう- mysql> create table DemoTable7 ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(40) ); Query OK, 0 rows affected (0.53 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> inse
-
文字列に単語が含まれているかどうかを確認するMySQLクエリ?
このために、CONCAT()関数と一緒にLIKE演算子を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable ( Value text ); Query OK, 0 rows affected (0.63 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('MySQL'); Query OK, 1 row affected (0.15 sec) mysql> insert into
-
コストと数量を使用して列の値から合計金額を計算するMySQLクエリ?
まずテーブルを作成しましょう- mysql> create table DemoTable ( Cost int, Quantity int ); Query OK, 0 rows affected (0.80 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(65,2); Query OK, 1 row affected (0.08 sec) mysql> insert into DemoTable values(290,
-
MySQLでSELECTDISTINCTを高速化する方法
SELECT DISTINCTを高速化するために、列または列のセットに索引を作成できます。まずテーブルを作成しましょう- mysql> create table DemoTable ( Name varchar(40) ); Query OK, 0 rows affected (1.13 sec) 以下は、インデックスを作成するためのクエリです- mysql> create index Name_Index on DemoTable(Name); Query OK, 0 rows affected (1.56 sec) Records: 0 Duplic
-
MySQL SELECTで最初のN件の結果をスキップしますか?
MySQL SELECTのレコードをスキップするには、OFFSETを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable ( Name varchar(40) ); Query OK, 0 rows affected (0.63 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('Chris'); Query OK, 1 row affected (0.22 sec) mysql> i
-
一重引用符で囲まれたクエリでMySQLキーワードを使用しますか?
クエリに複数のMySQLキーワードがある場合は、一重引用符ではなく、バッククォート記号を使用してください。まず、テーブルを作成しましょう。ここでは、「key」と「Limit」の2つの予約キーワードを使用しました- mysql> create table DemoTable ( `key` int NOT NULL AUTO_INCREMENT PRIMARY KEY , `Limit` int ); Query OK, 0 rows affected (0.72 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入し
-
ORDER BY?を使用して、2つの異なるテーブルから2つの異なる列を表示します。
このために、ORDERBY句とともにUNIONを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1 ( Amount int ); Query OK, 0 rows affected (0.63 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1 values(234); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable1 val
-
列値の平均を計算し、MySQLで小数点なしの結果を表示します
このために、avg()と一緒にround()を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable ( Score int ); Query OK, 0 rows affected (0.68 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(98); Query OK, 1 row affected (0.22 sec) mysql> insert into DemoTable values(97
-
最初のテーブルから最大ID値を取得し、MySQL INSERT INTO select?を使用して別のテーブルのすべてのIDに挿入します。
まずテーブルを作成しましょう- mysql> create table DemoTable1 ( Id int, Name varchar(100) ); Query OK, 0 rows affected (0.86 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1 values(1001,'Chris'); Query OK, 1 row affected (0.10 sec) mysql> insert into
-
重複するID値をカウントし、結果を別の列に表示するMySQLクエリ
重複するID値をカウントするには、集計関数COUNT()とGROUPBYを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable ( Id int, Name varchar(100) ); Query OK, 0 rows affected (1.30 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(50,'Chris'); Query OK, 1 row aff
-
MySQLの単一のテーブルで多くのSELECTを最適化する方法は?
多くのSELECTを最適化するには、それを1回使用し、IN()を適用して複数の値をフェッチします。まずテーブルを作成しましょう- mysql> create table DemoTable ( Id int, Name varchar(100), Age int ); Query OK, 0 rows affected (0.77 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(1,'Chris
-
MySQLに挿入するときに列をスキップできますか?
最初の列がAUTO_INCREMENTの場合、列をスキップして値をNULLにすることができます。まずテーブルを作成しましょう- mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName varchar(100), StudentAge int ); Query OK, 0 rows affected (0.60 sec) 挿入コマンドを使用して、テーブルにいくつかのレコ
-
2つのテーブルの中で最高と最低を見つけるための単一のMySQLクエリ?
2つのテーブルから最高値と最低値を見つけるには、MAX()とMIN()を使用します。結果は2つのテーブルから表示されるため、UNIONを使用する必要があります。まずテーブルを作成しましょう- mysql> create table DemoTable1 ( UniqueId int NOT NULL AUTO_INCREMENT PRIMARY KEY, Score1 int ); Query OK, 0 rows affected (0.76 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql&
-
REPLACE INTOを使用してレコードを追加し、DELETEとINSERTを模倣します
DELETE+INSERTのように機能するREPLACEINTOを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable ( Id int, FirstName varchar(50) ); Query OK, 0 rows affected (0.60 sec) 以下は、一意のインデックスを作成するためのクエリです- mysql> alter table DemoTable add unique id_index(Id); Query OK, 0 rows affected (
-
MySQLクエリを使用して、最も高い3つの値を選択し、名前の対応する列に基づいてアルファベット順に並べ替えます
このために、ORDERBY句を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable ( Name varchar(40), Score int ); Query OK, 0 rows affected (1.11 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('Chris',45); Query OK, 1 row affected (0.26 sec) my