如果没有在产品表的描述列中输入任何值,则默认情况下,我希望它等于在product_name列中的值。我尝试了如下操作,但没有成功。这可能吗?
CONSTRAINT def_desc DEFAULT product.product_name FOR description;
常见的解决方案是创建一个用于显示数据的视图。在视图中,您可以计算描述。像这样
CREATE TABLE t
(name VARCHAR2(10),
description VARCHAR2(10));
CREATE OR REPLACE VIEW t_v (name, description)
AS
SELECT name, NVL(description, name) FROM t;
INSERT into t (name, description) VALUES ('CAR','cool car');
INSERT into t (name, description) VALUES ('BIKE',NULL);
SELECT * FROM t_v;
NAME DESCRIPTIO
---------- ----------
CAR cool car
BIKE BIKE
问题内容: 我想将一列的值除以另一列的值,并将结果显示为单独的列 前任: 现在我想将总百分比除以屏幕编号,然后在另一列中显示结果 问题答案:
问题内容: 我希望一列默认为GUID,因此,如果我正在执行插入操作且未明确设置该值,则希望将其默认为新的GUID值。 我怎样才能做到这一点? 问题答案: 由于UUID()不被接受为DEFAULT约束,因此您需要使用触发器。 这将设置列的值:
问题内容: 可以说我在某张桌子上有很多选择。列的一个值是使用复数logc及其称为 ColumnA 来计算的。现在,对于另一列,我需要 ColumnA中 的值,并向其中添加一些其他静态值。 示例SQL: 在 [ColumnA] + 10 是什么即时寻找。复杂的东西是一个巨大的案例/当块。 有想法吗? 问题答案: 如果要引用该子句中计算出的值,则需要将现有查询移到子SELECT中: 即使您不打算使用该
问题内容: 我执行选择以获取表的结构。我想获取有关列的信息,例如其名称,是否为null或是否为主键。 但是对于默认值,我得到的是id ..类似454545454的东西,但是我想得到的值是“ xxxx”。要搜索的表是什么,或者将该ID转换为值的函数是什么。谢谢 问题答案: 您可以执行此操作(只需执行SELECT *,这样您就可以看到所有可用信息): 结果集中包括“ COLUMN_DEFAULT”列。
问题内容: 我有一个表,其中包含商店中每件商品的单价和其他详细信息。 另一个包含每个订单中包含的项目的详细信息。 现在我要计算 请注意,我希望它成为表本身的一部分,而不是作为其他视图或查询。我怎样才能做到这一点?我为此研究了触发器和其他机制,但是它们是否适用于不同表中的值,尤其是在存在此类约束的情况下? 我尝试过根据另一列计算出的Column进行以下触发吗?: 但这似乎没有用 问题答案: 这是如何
问题内容: 好的,这是我的查询: 当它提取数据时,我得到了video_id的正确行,但它为其他每个类别都提取了第一行。因此,当我得到类别1的video_id的最大结果时,我得到了最大ID,但表的第一行是url,日期,标题和说明。 如何获取与最大ID结果相对应的其他列? 编辑:固定。 问题答案: 我会尝试这样的事情: 这比您自己的解决方案要快得多