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

MySQL RIGHT JOINとは何ですか?それに対するMySQLクエリをどのように記述できますか?


テーブルの扱いが逆になることを除いて、LEFT結合に似ています。右結合を使用すると、右のテーブルのすべての行が結果セットに表示されます。左側のテーブルに一致する行がない右側のテーブルの行の場合、左側のテーブルの列にNULLが表示されます。それを理解するために、次のデータを持つtbl_1とtbl_2という名前の2つのテーブルの例を取り上げています-

mysql> Select * from tbl_1;
+----+--------+
| Id | Name   |
+----+--------+
| 1  | Gaurav |
| 2  | Rahul  |
| 3  | Raman  |
| 4  | Aarav  |
+----+--------+
4 rows in set (0.00 sec)

mysql> Select * from tbl_2;
+----+---------+
| Id | Name    |
+----+---------+
| A  | Aarav   |
| B  | Mohan   |
| C  | Jai     |
| D  | Harshit |
+----+---------+
4 rows in set (0.00 sec)

これで、RIGHTJOINのクエリは次のようになります-

mysql> SELECT tbl_1.id,tbl_2.id FROM tbl_1 RIGHT JOIN tbl_2 ON tbl_1.name = tbl_2.name;
+------+----+
| id   | id |
+------+----+
| 4    | A  |
| NULL | B  |
| NULL | C  |
| NULL | D  |
+------+----+
4 rows in set (0.00 sec)

  1. 単一のMySQLクエリで最大値と最小値を取得するにはどうすればよいですか?

    1つのクエリで最大値と最小値を取得するには、集計関数min()とmax()を使用します。最初にテーブルを作成しましょう: mysql> create table DemoTable (    FirstValue int,    SecondValue int ); Query OK, 0 rows affected (0.66 sec) 以下は、挿入コマンドを使用してテーブルにいくつかのレコードを挿入するためのクエリです。 mysql> insert into DemoTable values(10,30); Query OK, 1 ro

  2. 有効なMySQLクエリを記述し、カスタム変数で更新するにはどうすればよいですか?

    まずテーブルを作成しましょう- mysql> create table DemoTable2027    -> (    -> UserId int    -> ); Query OK, 0 rows affected (0.65 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable2027 values(10); Query OK, 1 row affected (0.18 sec) mysql> insert