Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL UNION ALL用于单个结果_Mysql - Fatal编程技术网

Mysql SQL UNION ALL用于单个结果

Mysql SQL UNION ALL用于单个结果,mysql,Mysql,我有两个表,示例学生表和学生历史表。 student和student_Hostory表都包含相同数量的列。如果学生在历史记录表中,他们将不在学生表中。(一个索引号A0001只能在一个表中,即学生或学生历史记录) 如果我想从索引号中获取学生详细信息,我必须对这两个表执行“union all”并找到用户 有没有一个简单的方法来完成这件事,除了工会之外。由于结果集在student或student_history表中只包含一行。您能告诉我们您尝试了什么吗?Union all是一种简单的方法,不需要占用大

我有两个表,示例学生表和学生历史表。 student和student_Hostory表都包含相同数量的列。如果学生在历史记录表中,他们将不在学生表中。(一个索引号A0001只能在一个表中,即学生或学生历史记录)

如果我想从索引号中获取学生详细信息,我必须对这两个表执行“union all”并找到用户


有没有一个简单的方法来完成这件事,除了工会之外。由于结果集在student或student_history表中只包含一行。

您能告诉我们您尝试了什么吗?Union all是一种简单的方法,不需要占用大量资源,这里有什么问题?如果在第一个表中找到结果,我想停止搜索,而不是同时检入两个表。有可能吗?听着,即使两个表都非常大,而且我假设它们不是,这也不会影响您的性能。抱歉,这只是我举的一个例子。我的原始表有点大,每个表的select都包含一个到另一个表的内部联接以获取数据。