MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLで2つのキーを検索する


MySQLで2つのキーを検索する方法を理解しましょう

2つのキーの検索は、適切に最適化された単一のキーを使用して「OR」を使用するか、適切に最適化された「AND」を使用して実行できます。 「OR」操作と組み合わせて、2つの異なるキーを検索する方法を見てみましょう-

SELECT field1_index, field2_index FROM tableName
WHERE field1_index = '1' OR field2_index = '1'

これは、クエリの最適化されたバージョンです。また、2つの別々の「SELECT」ステートメントの出力を組み合わせた「UNION」を使用して効率的に実行することもできます。すべての「SELECT」ステートメントは1つのキーのみを検索し、最適化できます。クエリの動作を見てみましょう-

クエリ

SELECT field1_index, field2_index
FROM tableName WHERE field1_index = '1'
UNION
SELECT field1_index, field2_index
FROM tableName WHERE field2_index = '1';

  1. 2つのテーブルに対する単一のMySQL選択クエリは可能ですか?

    はい、可能です。以下は構文です- select * from yourTableName1,yourTableName2; まずテーブルを作成しましょう- mysql> create table DemoTable1    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY    -> ); Query OK, 0 rows affected (0.54 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql>

  2. MySQLで最大2列の合計を選択します

    2つの列の合計の最大値を選択するには、サブクエリとともに集計関数MAX()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1587    -> (    -> Value1 int,    -> Value2 int    -> ); Query OK, 0 rows affected (0.59 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoT