如何创建表名为value的新列-sql

41ik7eoe  于 2021-07-24  发布在  Java
关注(0)|答案(2)|浏览(303)

首先,我对使用sql还不熟悉。我已经在网上查过了,发现我可以用 ALTER TABLE 功能。不幸的是,我不认为这是我要找的,因为我不想修改已经存在的表。我要找的是非常简单,但我不知道如何在sql中,因为我大多使用r。
例子:
表名= dataset1 当前数据:

ID     NAME SALARY
  1     John 100000
  2     Mike  80000
  3 Rachelle  90000

我想要什么作为我的新输出:

ID     NAME SALARY FROMDATA
  1     John 100000 dataset1
  2     Mike  80000 dataset1
  3 Rachelle  90000 dataset1

我知道这非常简单,但我不想修改服务器上的数据,我只想用包含数据集名称的列来复制它,然后保存。它甚至可以很简单,只要创建一个列,让我手动写入数据集的名称。我知道用r需要0.01秒,我觉得很笨,但是我对sql一无所知,所以我今天必须使用它。
谢谢,很抱歉打扰你们。

eoigrqb6

eoigrqb61#

选择常量字段:

SELECT ID, NAME, SALARY, 'dataset1' AS FROMDATA
FROM dataset1;

当您希望对两个或多个表进行并集,但选择跟踪表源的列时,这种技巧更有用,也更常见。例如:

SELECT ID, NAME, SALARY, 'dataset1' AS FROMDATA FROM dataset1
UNION ALL
SELECT ID, NAME, SALARY, 'dataset2' FROM dataset2   -- assuming this table exists
ORDER BY FROMDATA;
nwwlzxa7

nwwlzxa72#

如果使用 select 您可以轻松地添加列,而无需实际更改表的结构。例如 select *, 'dataset1' as FROMDATA from dataset1; . 另一种方法是创建 view 定义为选择dataset1加上要添加的静态列

相关问题