小编Adr*_*los的帖子

有没有办法在SELECT*之后添加一个额外的列?

我想从我的employees表中选择所有列+来自同一个表的另一个计算列,而无需手动键入所有列.

我考虑过这个问题:

SELECT *, salary *2 FROM employees;
Run Code Online (Sandbox Code Playgroud)

但是尝试这样做我得到错误:

  1. 00000 - "未找到FROM关键字"

sql oracle select

4
推荐指数
1
解决办法
117
查看次数

之间的区别:NOT IN(IS NOT NULL)VS IN(IS NULL)

我试图编写一个查询来列出没有任何员工的部门的ID和名称.我找到了一个有效的查询,但我不明白为什么我的方法不起作用.

除了WHERE子句中的子查询之外,两个查询都是相同的.

我的工作方法:IN ... IS NULL(编辑:它没有回报价值)

SELECT
    department_id,
    department_name
FROM
    departments
WHERE
    department_id IN ( 
        SELECT
            department_id
        FROM
            employees
        WHERE
            department_id IS NULL
    )
ORDER BY
    department_name;
Run Code Online (Sandbox Code Playgroud)

WORKING方法:NOT IN ...不是NULL

SELECT
    department_id,
    department_name
FROM
    departments
WHERE
    department_id NOT IN ( --why -> IN... IS NULL is not working?
        SELECT
            department_id
        FROM
            employees
        WHERE
            department_id IS NOT NULL
    )
ORDER BY
    department_name;
Run Code Online (Sandbox Code Playgroud)

sql oracle subquery

0
推荐指数
1
解决办法
102
查看次数

标签 统计

oracle ×2

sql ×2

select ×1

subquery ×1