标签: ingres

将新行插入表中,但从表中的另一行复制数据

例如,我的 ingres 数据库中有一个表,其中包含以下值

grd    gsd    Name   Location
112    04     Joe    Test
Run Code Online (Sandbox Code Playgroud)

我想创建一个新行,复制相同的数据,但“grd”值更改为新值,如下所示

grd    gsd    Name   Location
113    04     Joe    Test
Run Code Online (Sandbox Code Playgroud)

如何在优化的sql语句中实现这一点?

sql ingres

2
推荐指数
1
解决办法
2961
查看次数

左连接和连接条件中的 where 条件

我正在使用 Ingres 11.0 DB 不确定它是否会在其他 DB 引擎上具有相同的行为,但就是这样

 SELECT * 
 FROM table1 t1
 LEFT JOIN table2 t2
   ON t1.id = t2.fk_id 
 WHERE t1.code = 'CODE1' AND t2.id_number = 12174;
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

不返回表 1 中的所有记录,但我使用的是左连接,它应该从 T1 返回 aa 记录,并且只从 t2 返回行,只返回 1 条记录

如果我将一个条件从 where 子句移到加入条件,它的开始返回我正是我期待的

SELECT *
FROM TABLE1 t1
LEFT JOIN TABLE2 t2
  ON  t1.id = t2.fk_id 
  AND t2.id_number = 12174
WHERE t1.code = 'CODE1'; 
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

问题是为什么它在 where 子句中的所有搜索条件都不起作用,但是当我从 where 移动 t2.id_number 加入条件时起作用?

我想我知道答案,因为我在加入步骤中消除了 t2 中所有可能的变化,但现在不确定

sql join ingres left-join

1
推荐指数
1
解决办法
9211
查看次数

查找特定值以特定字符串结尾的行

我需要做这样的事情

     SELECT * from table1 where name ='TEST_2014.xml' 
Run Code Online (Sandbox Code Playgroud)

但是在"名称"列中,值以类似的格式保存 ../data/flux/TEST_2014/TEST_2014.xml

我需要帮助来删除或编辑../data/flux/TEST_2014/并仅TEST_2014.xml在WHERE语句上进行比较.

sql ingres

0
推荐指数
1
解决办法
193
查看次数

NFC 或 NFD - 有什么区别?

在 Ingres 中,DBA 在创建支持 Unicode 的 Ingres 数据库时有两个选择。createb 具有-iNFC(标准化形式 C)和-nNFD(标准化形式 C)的标志。文档对它们没有区别,描述几乎相同。

我们是否可以假设它们之间没有差异,或者实际上存在一些差异?

ingres

0
推荐指数
1
解决办法
1131
查看次数

Ingres SQL日期差异

我需要在几分钟内找到两个日期之间的差异.这是我一直在使用的select语句:

 select date ('05.04.2017  11:12:00') - date('now');
Run Code Online (Sandbox Code Playgroud)

它正在返回,-4 mins -21 secs但我想看到只有4分钟.我在参考指南中找不到答案,不知道如何以我需要的格式显示它?

sql ingres date-format date-difference

0
推荐指数
1
解决办法
1234
查看次数

标签 统计

ingres ×5

sql ×4

date-difference ×1

date-format ×1

join ×1

left-join ×1