Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.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
解释SQL查询_Sql_Ms Access - Fatal编程技术网

解释SQL查询

解释SQL查询,sql,ms-access,Sql,Ms Access,如果我在考试中被问到一个问题,我会在没有任何外部数据或信息的情况下解释来自MicrosoftAccessSQL查询的一段代码 我如何用简单/通俗的英语解释以下代码,我只是想了解一下,因为这是我第一次解释代码: SELECT last_name, department_id, job_id FROM employees WHERE department_id IN ( SELECT department_id FROM departments WHERE location_id = 170

如果我在考试中被问到一个问题,我会在没有任何外部数据或信息的情况下解释来自MicrosoftAccessSQL查询的一段代码

我如何用简单/通俗的英语解释以下代码,我只是想了解一下,因为这是我第一次解释代码:

SELECT last_name, department_id, job_id
FROM employees
WHERE department_id IN
(
 SELECT department_id
 FROM departments 
 WHERE location_id = 1700
);
这对外行来说是一个很好的解释吗:


下面的代码:要求我们列出员工的姓氏、他们在每个部门的工作以及他们的工作身份。对于位置ID等于/等于“1700”的每个部门。这是一个很好的解释吗?

根据我的观点,你需要解释以下事情

此查询类型是子查询 此查询提供员工列表。 这个员工名单是以部门为基础的,只有那些部门需要考虑哪个职位ID是1700。 简而言之,您可以这样说,查询给出在特定位置工作的员工列表


我希望你得到的答案是正确的。

我想更简洁的解释应该是:

获取部门位于1700位置的员工的某些信息

SQL是结构化查询语言。查询的另一个词就是问题。几乎每个查询都是为了提供一组回答问题的数据而编写的

当您解释一个代码示例,或者试图找出您为此继承的一些代码时,一个好的开始是尝试找出查询结果要回答的问题。如果你坐在电脑前,有人走过来问你一个问题,那会是什么问题导致你写那段代码?通常,仅仅这个问题就足以解释外行

在这里,我想说一个公平的开端应该是这样的

这段代码回答了以下问题:1700所在部门的每个人的姓氏、部门ID和职务ID是什么

在给出技术解释时,您需要进入下一步。这段代码是如何回答被问到的问题的?这是查询如何工作的基本细节,而不是它应该做什么

因此,技术上:

此代码使用对子查询departments表(其中包括location\u id列)来标识location\u id=1700处的所有部门。然后,它使用子查询中的部门列表从employees表中获取姓氏和职务id数据,使用部门id列表作为过滤器


你应该试试。下面的代码:要求我们列出员工的姓氏、他们在每个部门的工作以及他们的工作身份。对于位于“1700”或任何特定条件下的每个部门。这是一个很好的解释吗?谢谢你,伊戈尔,我已经编辑了我的帖子并包含了我的答案,但不确定它是否符合代码。查询返回姓氏,部门id,以及与部门相关的员工的职务id,该部门的位置id为1700。您要求的是简单的英语:它显示员工的姓氏、所在部门以及所在位置的所有部门的职务id,id=1700是的,这是一个非常简短的解释,但向外行解释或用专业术语解释有什么区别呢?或者他们有相同的解释?