在数据库操作中合并表格是很常见的操作,有些内容的合并需要剔重有些则不用,今天我来分解一下。需要强调的是:做合并操作时,两个表之间的结构、字段名、每个单元格值的类型必须一样否则合并不会成功。
语句如下:
SELECTcolumn_name(s)
FROMtable_name1
UNION
SELECTcolumn_name(s)
FROMtable_name2
举例:列出中国和美国员工的姓名
中国员工姓名表如下:
美国员工姓名表如下:
[标注:中国和美国员工列表中有一重名记录, Carter, Thomas]
执行语句:
SELECTE_NameFROMEmployees_China
Union
SELECTE_NameFROMEmployees_USA
执行结果:
Cater, Thomas这个名字被剔重了,就显示了一次。
若不想将其剔重,需要全部显示的话,语句应修改成:
SELECTE_NameFROMEmployees_China
Union ALL
SELECTE_NameFROMEmployees_USA
执行结果如下:
结果未剔重!
下面来看看备份表格的语句,备份表格可以将整个表全部备份也可以按条件筛选之后进行备份,区别就是WHERE子句。
全部备份的语句如下:
SELECTcolumn_name(s)
INTOnew_table_name [IN externaldatabase]
FROMold_table_name
举例:将Persons表进行备份。
执行语句1:
SELECT*
INTOPersons_backup
FROMPersons
若将Persons的内容存到一个已存在的数据库中的话,也可
执行语句2:
SELECT*
INTOPersons_backupIN'Backup.mdb'
FROMPersons
以上内容为全部备份,若只希望将城市为Beijing的人员名单进行备份执行再增加一条WHERE字句即可。
SELECTLastName,Firstname
INTOPersons_backup
FROMPersons
WHERECity='Beijing'
今天就分享到这里,你学会了吗? 88, 下次见!
领取专属 10元无门槛券
私享最新 技术干货