Select*fromStudent_info;+------+---------+------ -------+------------+|id |이름 |주소 &n"/> Select*fromStudent_info;+------+---------+------ -------+------------+|id |이름 |주소 &n">
집 >데이터 베이스 >MySQL 튜토리얼 >여러 테이블의 데이터를 사용하여 MySQL 뷰를 만드는 방법은 무엇입니까?
MySQL UNION 연산자는 두 개 이상의 결과 집합을 결합할 수 있으므로 UNION 연산자를 사용하여 여러 테이블의 데이터가 포함된 뷰를 만들 수 있습니다. 이 개념을 이해하기 위해 다음 데이터와 함께 기본 테이블 "Student_info" 및 "Student_detail"을 사용합니다. -
mysql> Select * from Student_info; +------+---------+------------+------------+ | id | Name | Address | Subject | +------+---------+------------+------------+ | 101 | YashPal | Amritsar | History | | 105 | Gaurav | Chandigarh | Literature | | 125 | Raman | Shimla | Computers | | 130 | Ram | Jhansi | Computers | | 132 | Shyam | Chandigarh | Economics | | 133 | Mohan | Delhi | Computers | +------+---------+------------+------------+ 6 rows in set (0.00 sec) mysql> Select * from Student_detail; +-----------+-------------+------------+ | Studentid | StudentName | address | +-----------+-------------+------------+ | 100 | Gaurav | Delhi | | 101 | Raman | Shimla | | 103 | Rahul | Jaipur | | 104 | Ram | Chandigarh | | 105 | Mohan | Chandigarh | +-----------+-------------+------------+ 5 rows in set (0.00 sec)
아래 쿼리는 위 두 테이블의 데이터를 사용하여 뷰를 생성합니다. -
mysql> Create or Replace View Info AS Select StudentName from Student_detail UNION Select Name From Student_info; Query OK, 0 rows affected (0.10 sec) mysql> select * from info; +-------------+ | StudentName | +-------------+ | Gaurav | | Raman | | Rahul | | Ram | | Mohan | | YashPal | | Shyam | +-------------+ 7 rows in set (0.00 sec)
위 결과 set 두 열의 값 조합을 포함합니다. 값이 중복되면 중복된 값을 제거합니다.
다음 쿼리와 같이 UNION ALL을 사용하여 모든 값을 저장하거나 값을 반복할 수도 있습니다. -
mysql> Create or Replace View Info AS Select student name from Student_detail UNION ALL Select Name From Student_info; Query OK, 0 rows affected (0.16 sec) mysql> select * from info; +-------------+ | StudentName | +-------------+ | Gaurav | | Raman | | Rahul | | Ram | | Mohan | | YashPal | | Gaurav | | Raman | | Ram | | Shyam | | Mohan | +-------------+ 11 rows in set (0.00 sec)
위 내용은 여러 테이블의 데이터를 사용하여 MySQL 뷰를 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!