如何在SQL中设置默认值以便在数据库中显示

Nursultan
Table A
id b_id type size

Table B
id name

在表中重要的是类型列的三个值:新建,已激活和存档。

我在插入命令后将默认值0设置为A表的大小列

insert into A (id, b_id, type, size) values (1, 101, 'New', 10)

我预期在A表中有以下结果:

询问

select * from A;

表A结果

ID 出价 类型 尺寸
1个 101 10
2 101 活性 0
3 101 封存 0

但是,它不起作用。那么如何实现呢?

专线小巴

您只插入一行,因此不会自动创建三行。

如果要三行,包括两行具有默认size值:

insert into A (id, b_id, type, size) values (1, 101, 'New', 10);
insert into A (id, b_id, type) values (1, 101, 'Activated');
insert into A (id, b_id, type) values (1, 101, 'Archive');

如果要为其他两种状态自动复制插入的行,则可以考虑以下内容:

insert into A (id, b_id, type, size) 
values d.id, d.b_id, t.type, case when d.type = t.type then d.size else default end
from  (values (1, 101, 'New', 10)) d(id, b_id, type, size)
cross join (values ('New'), ('Activated'), ('Archive')) t(type)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在本地存储用户名以便在数据库中快速计算

如何显示数据库中的默认值

如何在php中显示数据库以便在android app中显示数据库

如何在Entity Framework 6中设置默认值(数据库优先)

如何在SSMS的“连接到数据库”中取消设置默认值

Django在数据库中实现默认值

如何在我的班级中设置默认字段,以便在Django Rest上迁移到我的sqlite数据库?

如何使用数据库中的数据设置HTML <select>元素的默认值?

如何使用django 1.7.3 / postgres迁移在数据库中设置默认列值?

如何在OpenERP7中使数据库字段具有默认值?

如何在数据库中包含引号的文本框中设置值?

在数据库中输入字符串的默认值

默认值:它们存储在数据库Odoo中的什么位置?

如何在数据库中显示图像?

在数据验证下拉列表中设置默认值

如何在数据库中使用JSTL在下拉菜单中设置值

如何在数据库中插入$ _POST值

获取选择框以使用mysql数据库中的最新值设置默认值

如何在数据库的多个引导下拉列表中显示所选值

如何在表上显示存储在数据库中的值

如果我在数据库中将默认值设置为NULL,那么在c#中添加它时可以忽略吗?通过使用MVC4

如何通过忽略数据库中列的默认值来发布表单数据

如何从数据库中获取随机行,以便在多次调用中不重复行

单击该按钮,然后将当前时间和默认值保存在数据库中(Django)

如果特定图像在数据库中不可用,如何显示默认图像?

如何在 sql alchemy 中设置数据库的路径?

在数据库中以Java显示时间戳记值

如何使用数据库中的数据在下拉列表中设置默认选择和值?

如何在Knex迁移中设置默认值?