优化sql查询

优化sql查询,sql,oracle,Sql,Oracle,这是我一直在使用的查询。这里我使用2个子查询,但它们具有相同的where条件。。搜索时间增加了一倍。。有没有办法将整个查询优化为单个子查询 提前感谢如果更新一组列,则可以删除子查询: UPDATE employees SET job_id = (SELECT job_id FROM employees WHERE employee_id = 205), salary = (SELECT salary

这是我一直在使用的查询。这里我使用2个子查询,但它们具有相同的where条件。。搜索时间增加了一倍。。有没有办法将整个查询优化为单个子查询


提前感谢

如果更新一组列,则可以删除子查询:

UPDATE employees
   SET job_id = (SELECT job_id
                   FROM employees
                  WHERE employee_id = 205),
       salary = (SELECT salary
                   FROM employees
                  WHERE employee_id = 205)
 WHERE employee_id = 114;

如果更新一组列,则可以删除子查询:

UPDATE employees
   SET job_id = (SELECT job_id
                   FROM employees
                  WHERE employee_id = 205),
       salary = (SELECT salary
                   FROM employees
                  WHERE employee_id = 205)
 WHERE employee_id = 114;

如果您发布代码,包括SQL或XML,请突出显示有问题的行,并使用编辑器工具栏上的“代码”按钮101 010来很好地格式化这些行!!让它变得更容易阅读和理解@joseph:这种语法在oracle中有效吗?如果您发布代码,包括SQL或XML,请突出显示有问题的行,并使用编辑器工具栏上的“代码”按钮101 010来很好地格式化这些行!!让它变得更容易阅读和理解@joseph:这种语法在oracle中有效吗+1-我不知道你可以设置工作id,薪水=选择工作id,薪水。谢谢。@Vincent,这种语法也适用于SQL server吗?+1-我不知道您可以设置作业id,salary=选择作业id,salary。谢谢。@Vincent,这种语法也适用于SQL server吗?