如何使用多个表中的数据创建 MySQL 视图?

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 视图?

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)

登录后复制

上面的结果集包含两列中的值的组合。如果一个值重复,那么它会消除重复的值。

我们还可以存储所有值,也可以通过使用 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 视图?的详细内容,更多请关注恰卡编程网(mip.qiaqa.com)其它相关文章!

发布于 2023-08-29 20:26:51
收藏
分享
海报
0 条评论
141
上一篇:支持 MySQL 的主要软件包 下一篇:我们如何通过MySQL存储过程访问表?
目录

    推荐阅读

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码