我正在编写一个带有一些case语句的更新查询。当case不满足时,它将用NULL更新列。以下是查询: SET C1 = CASEWHEN TGT.c2 = SRC.c2 AND SRC.C3 = 'P' THEN SRC.C1 ELSE NULL END,C4 = CASEWHEN TGT.c5 = SRC.c5 AND SRC.C3 = 'D' THEN SRC.C4 ELSE N
我正在尝试从一个表中选择所有行,如果它们有父,则还包括一些有关其父行的信息,否则父数据应该是空的。SELECTp.name,FROM LEFT JOIN pages pp ON (pp.page_id=p.parent) p.page_type=3 name ASC
我希望父母成功地将以下两列添加到每一行:"parent_id“和
我试图运行以下CREATE脚本,该脚本需要一个列值,如果该列不存在于另一个表中,则为空('');如果该列的值为‘’,则为该列的值。
IF EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME= 'PERIOD' AND COLUMN_NAME = 'FIYNUM_0') S
我对SQL- procedure还是个新手,但我已经写了一个在我的datatable中添加一行的过程。这可以很好地工作,但当我运行该过程两次时,我希望避免该行再次添加到基于Oracle-Database的datatable中。所以我的问题是,如何在case命令中设置“如果已经存在”-condition。我的代码看起来像这样:case number
when 5 then
我使用Oracle,并希望将选择计数的结果转换为“二进制”0/1值.0=0.非零= 1。根据我在网上看到的,在MS中,您可以将其转换为“位”,但Oracle似乎不支持这一点。下面是我的简单示例查询(真正的查询要复杂得多)。我希望MATCH_EXISTS总是0或1,这有可能吗?select count(*) as MATCH_EXISTS where MY_COLUMN is not null;