Sql 如何从Oracle中的表中获取信息?

Sql 如何从Oracle中的表中获取信息?,sql,oracle,Sql,Oracle,您好,我正在示例HR数据库表上使用oracle sqlplus 我有两个表,雇员和工作,在这两个表中我都有工作id 我希望能够输入job_ID,然后显示first_name和last_name(位于employees表中) 我对sql和学习都是新手。提前感谢当您想从SQL数据库中查询数据时,需要SELECT语句。在您的情况下,这将是: SELECT first_name, last_name FROM Employees WHERE job_ID=:job_ID; 选择。。。“选择”语句的关键

您好,我正在示例HR数据库表上使用oracle sqlplus

我有两个表,雇员和工作,在这两个表中我都有工作id

我希望能够输入job_ID,然后显示first_name和last_name(位于employees表中)


我对sql和学习都是新手。提前感谢

当您想从SQL数据库中查询数据时,需要SELECT语句。在您的情况下,这将是:

SELECT first_name, last_name FROM Employees WHERE job_ID=:job_ID;
选择
。。。“选择”语句的关键字

firstname,lastname
。。。希望查询返回的列

来自员工
。。。要查询的关键字+表名

其中job\u ID=:job\u ID
。。。用于选择特定行的条件

:作业ID
。。。您希望获得的工作ID的输入

您搜索的查询是与作业混合的userinput:

从员工加入员工的工作中选择名字、姓氏。工作ID=工作。工作ID,其中工作。最低工资=&最低工资和工作。最高工资=&最高工资

JOIN
将每个表的行合并到一个较大的表中,有许多不同类型的行,这只是基本的一种


ON
为JOIN提供参数,以检查每个表的两行中的此列是否相同。如果是,它们将被合并

所以这就是我要做的,我有两个表。一名员工和一份工作。员工由名字、姓氏和其他内容组成,职务由最低工资、最高工资、职务id和职务头衔组成。我希望被要求输入最低和最高工资,从中可以选择要使用的行,然后它可以从jobs中获取job\u ID,并查看同样具有job\u ID的employee表。然后我希望它显示通过指定最低和最高工资而获得的job\u ID的员工行中的所有信息。接下来,您可以轻松地将
&job\u ID
放在
而不是
:job\u ID
是的,我已经查看了该链接。我无法从“最低工资”和“最高工资”获取信息,以连接我要在员工职务id上使用的职务的职务id,并在“雇员”中显示所有内容。您需要这样的信息吗?:
SELECT firstname,lastname。。。从Employee.job\u ID=Jobs.job\u ID,其中Jobs.min\u salary=&min\u salary和Jobs.max\u salary=&max\u salary
或者您想要最低最高工资范围内的工资?如果是,我会重新设计我的答案:)基本上,我想创建一个查询,当你输入最低和最高工资时,它会调出所有员工信息。我输入了你的代码,它说表或视图不存在,我想用你提供的代码我可以搞乱它,直到我得到我想要的:)但我不知道为什么它显示的表或视图不存在?