【发布时间】:2016-12-28 09:34:32
【问题描述】:
primary_table:
name_column | description_column
--------------------------------
John | asb
Marta | oikjew89
Steve | fr23
secondary_table:
name_column | lastname_column | dob_column
-------------------------------------------
Marta | Doe | 1970-09-02
Steve | Dobson | 1968-04-01
Marta | Simpson | 1952-10-08
Michael | Stone | 1963-02-22
查询执行的结果是一个result_table表,其中包含:
name_column | description_column| lastname_column | dob_column
---------------------------------------------------------------
John | asb | NULL | NULL
Marta | oikjew89 | Doe | 1970-09-02
Marta | oikjew89 | Simpson | 1952-10-08
Steve | fr23 | Dobson | 1968-04-01
这意味着 result_table 类似于 primary_table 但更宽,并且具有相同或更多的行数。它可能会获得更多行,因为 name_column 值可能在 secondary_table 中出现超过 1 次(例如 - Marta)。
如果在 primary_table 中不满足来自 secondary_table 的 name_column 值(例如 - Steve),则 secondary_table 中的 name_column 行不会影响任何内容。
应根据选择创建 result_table。
只要两个表都有大量数据(数千行),name_column 在两个表中都有索引,因此查询执行不会花费数小时。 名字和姓氏只是一个例子。实际数据与人绝对不同。
谢谢。
【问题讨论】:
-
404!未找到问题..没有人有足够的时间为您编写代码..
-
你不应该寻找创建一个新表,而是将选择的结果插入到一个表中
标签: mysql sql phpmyadmin create-table