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

1つのクエリから複数のMySQLテーブルの出力を取得するにはどうすればよいですか?


クエリには、複数のMySQLステートメントとそれに続くセミコロンを含めることができることがわかっています。複数のテーブルから結果を取得する場合は、次の例を検討して、単一のクエリを記述して「Student_info」と「Student_detail」から結果セットを取得するとします-

mysql> Select Name, Address from Student_info; Select Studentid, Address from Student_detail;
+---------+------------+
| Name    | Address    |
+---------+------------+
| YashPal | Amritsar   |
| Gaurav  | Chandigarh |
| Raman   | Shimla     |
| Ram     | Jhansi     |
| Shyam   | Chandigarh |
| Mohan   | Delhi      |
| Saurabh | NULL       |
+---------+------------+
7 rows in set (0.00 sec)

+-----------+------------+
| Studentid | Address    |
+-----------+------------+
| 100       | Delhi      |
| 101       | Shimla     |
| 103       | Jaipur     |
| 104       | Chandigarh |
| 105       | Chandigarh |
+-----------+------------+
5 rows in set (0.00 sec)

上記の例では、セミコロンで区切られた1行に2つのステートメントが入力されており、出力が順番に取得されています。


  1. MySQLのさまざまなテーブルからカウントの合計を取得する単一のクエリ?

    異なるテーブルからカウントの合計を取得するには、UNIONALLを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1 -> ( -> Id int, -> Name varchar(30) -> ); Query OK, 0 rows affected (1.55 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1 values(10,'Chris Brown'); Query OK, 1 row af

  2. 1つのMySQLクエリで複数の行を取得するにはどうすればよいですか?

    1つのMySQLクエリで複数の行を取得するには、LIKE演算子を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1385    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> Name varchar(20)    -> ); Query OK, 0 rows affected (0.90 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿