如何使用多个表中的数据创建 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> 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)其它相关文章!
推荐阅读
-
我们如何从现有 MySQL 表的列中删除 FOREIGN KEY 约束?
我们可以通过使用DROP关键字和ALTERTABLE语句从现有表的列中删除FOREIGNKEY约束。语法ALTER...
-
如何改变MySQL表的列位置而不丢失列数据?
借助ALTERTABLE命令,您可以更改MySQL表的列位置而不会丢失数据。语法如下–ALTERTABLEyour...
-
在 MongoDB 中存储日期/时间的最佳方式?
可以通过两种不同的方式在MongoDB中存储日期/时间。在第一种方法中,您可以像JavaScript一样使用Date对...
-
修复 MySQL 数据库错误 #1064?
mysql˃createtableDemoTable(UserIdintNOTNULLAUTO_I...
-
如何在任何 MySQL 表中实现 CANDIDATE 键?
每个关系可能有一个或多个候选键。这些候选键之一称为主键。每个候选键都有资格成为主键。因此,候选主键称为候选键。要在MySQL中...
-
我们如何创建一个在某个指定时间间隔后执行的 MySQL 一次性事件?
示例mysql˃CREATEEVENTtesting_event5ONSCHEDULEATCURRENT_TIMES...
-
如何统计MySQL数据库中表的数量?
要计算表的总数,请使用table_schema的count(*)概念。首先,要检查我们的数据库“business”中有多少...
-
MySQL 如何使用 YEAR 数据类型在表中存储年份值?
MySQL允许声明列YEAR类型,借助它我们可以在该列中存储年份值。mysql˃Createtableyear1(Y...
-
MySQL 和 SQL Server 的区别
MySQL和SQLServer都是关系数据库管理系统或RDBMS。MySQL是开源的,可以免费使用,而SQLSe...
-
如何向现有 MySQL 表添加列?
通过使用ALTER命令,我们可以向现有表添加列。Altertabletable-nameADD(column-name...