表加3列sql db2
时间: 2023-09-15 11:21:34 浏览: 70
您可以使用以下 SQL 命令向 DB2 数据库表中添加 3 列:
```
ALTER TABLE table_name
ADD COLUMN column1_name data_type,
ADD COLUMN column2_name data_type,
ADD COLUMN column3_name data_type;
```
其中,`table_name` 是您要修改的表的名称,`column1_name`、`column2_name` 和 `column3_name` 是您要添加的列的名称,`data_type` 是列的数据类型。
例如,如果要向名为 `employees` 的表中添加 `age`、`salary` 和 `hire_date` 三列,可以使用以下 SQL 命令:
```
ALTER TABLE employees
ADD COLUMN age INT,
ADD COLUMN salary DECIMAL(10,2),
ADD COLUMN hire_date DATE;
```
相关问题
DB2 行转列SQL
DB2是一种关系型数据库管理系统,它支持使用SQL语言执行各种操作。要将行转列,你可以使用DB2的PIVOT函数或者CASE语句来实现。
如果你使用的是DB2 11版本或更高版本,可以使用PIVOT函数。以下是一个示例:
```
SELECT *
FROM (
SELECT ID, COLUMN_NAME, COLUMN_VALUE
FROM YOUR_TABLE
) AS SRC
PIVOT (
MAX(COLUMN_VALUE)
FOR COLUMN_NAME IN ('Column1', 'Column2', 'Column3')
) AS PVT;
```
在上面的示例中,'YOUR_TABLE'是你要从中获取数据的表名。'COLUMN_NAME'和'COLUMN_VALUE'是你要转换的列名。'Column1', 'Column2', 'Column3'是你要将行转换为列的列名列表。
如果你使用的是DB2 10.5版本或更低版本,可以使用CASE语句来实现行转列。以下是一个示例:
```
SELECT ID,
MAX(CASE WHEN COLUMN_NAME = 'Column1' THEN COLUMN_VALUE ELSE NULL END) AS Column1,
MAX(CASE WHEN COLUMN_NAME = 'Column2' THEN COLUMN_VALUE ELSE NULL END) AS Column2,
MAX(CASE WHEN COLUMN_NAME = 'Column3' THEN COLUMN_VALUE ELSE NULL END) AS Column3
FROM YOUR_TABLE
GROUP BY ID;
```
在上面的示例中,'YOUR_TABLE'是你要从中获取数据的表名。'COLUMN_NAME'和'COLUMN_VALUE'是你要转换的列名。'Column1', 'Column2', 'Column3'是你要将行转换为列的列名列表。
请根据你的DB2版本和具体需求选择适合的方法来实现行转列。
db2创时表sql语句
以下是在 DB2 数据库中创建表的 SQL 语句示例:
```
CREATE TABLE table_name (
column1 datatype [DEFAULT expr1] [column_constraint],
column2 datatype [DEFAULT expr2] [column_constraint],
...,
table_constraint
)
IN tablespace_name;
```
其中,table_name 是要创建的表名,column1 和 column2 是表的列,datatype 是列的数据类型,DEFAULT 是可选的默认值,expr1 和 expr2 是默认值的表达式,column_constraint 是列约束,table_constraint 是表约束,tablespace_name 是数据表空间名称。
例如,创建一个名为 `employees` 的员工表,具有 `id`、`name`、`age` 和 `salary` 列,可以使用以下 SQL 语句:
```
CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT,
salary DECIMAL(10,2)
)
IN USERSPACE1;
```
这将在 `USERSPACE1` 数据表空间中创建一个名为 `employees` 的表,其中 `id` 列是主键,`name` 列不允许为空,`age` 和 `salary` 列是可选的。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)