Tag: sql

如何在OUTER JOIN语句中编写子查询

我想join两个表CUSTMR和DEPRMNT。 我需要的是:左外部连接的两个或两个以上的表在子查询中的左外部连接,如下所示: 表格:CUSTMR,DEPRMNT 查询为: SELECT cs.CUSID ,dp.DEPID FROM CUSTMR cs LEFT OUTER JOIN ( SELECT dp.DEPID ,dp.DEPNAME FROM DEPRMNT dp WHERE dp.DEPADDRESS = 'TOKYO' ) ON ( dp.DEPID = cs.CUSID AND cs.CUSTNAME = dp.DEPNAME ) WHERE cs.CUSID != '' 这里的子查询是: SELECT dp.DEPID, dp.DEPNAME FROM DEPRMNT dp WHERE dp.DEPADDRESS = 'TOKYO' 是否有可能在LEFT OUTER JOIN中写这样的子查询? 在DB2数据库上运行此查询时出现错误。

计算PostgreSQL中的累计和

我想查找字段的累积或运行量,并将其从登台插入到表中。 我的分期结构是这样的: ea_month id amount ea_year circle_id April 92570 1000 2014 1 April 92571 3000 2014 2 April 92572 2000 2014 3 March 92573 3000 2014 1 March 92574 2500 2014 2 March 92575 3750 2014 3 February 92576 2000 2014 1 February 92577 2500 2014 2 February 92578 1450 2014 3 我希望我的目标表看起来像这样: ea_month id […]

WHERE子句中的字段顺序是否影响MySQL的性能?

我在表中有两个索引字段 – type和userid (单个索引,而不是组合)。 type的字段值非常有限(假设它只有0或1),所以50%的表logging具有相同的type 。 另一方面, userid值来自一个更大的集合,所以具有相同userid的logging数量很小。 这些查询中的任何一个都会比另一个运行得更快: select * from table where type=1 and userid=5 select * from table where userid=5 and type=1 如果两个字段都没有索引,它会改变行为吗?

在play2哪里可以看到logging的sql语句?

我发现在application.conf有这样的configuration: # If enabled, log SQL statements being executed. db.default.logStatements=true 我已经启用它,但我找不到logging执行sqls的任何日志文件。 我在哪里可以find它,或者我想念什么?

如何插入单引号sql server 2005的文本

我想用单引号插入文本例如john's to sql server 2005数据库中的表

如何使用命名的默认约束和命名外键约束来改变表添加列?

我有两个现有的表(TableA和TableB),我需要添加一个新的列到TableA有一个外键到TableB,并有一个非空的默认值…这两个约束都需要命名。 我怎样才能做到这一点?

我如何将2个select语句组合成一个?

当谈到SQL语法时,我是一个noob。 我有一个有很多行和列的表格:P让我们说看起来像这样: AAA BBB CCC DDD ———————– Row1 | 1 ADX Row2 | 2 BCX Row3 | 3 CDZ 现在我想创build一个高级select语句,它给了我这个组合(在这里伪SQLish): select 'Test1', * from TABLE Where CCC='D' AND DDD='X' select 'Test2', * from TABLE Where CCC<>'D' AND DDD='X' 输出将是: Test1, 1, A, D, X Test2, 2, B, C, X 我将如何将这两个select语句组合成一个很好的select语句? 如果我像下面那样复杂SQL(因为我自己的SQL语句包含一个exists语句),它会起作用吗? 我只想知道如何组合select,然后尝试将其应用于我的更高级的SQL。 select 'Test1', * […]

如何在db列中存储列表

我想将一个对象FOO存储在数据库中。 可以说FOO包含三个整数和一个“ 水果 ”列表。 该列表可以有任何长度,我知道的唯一的事情是所有的水果允许存储在另一个表。 我可以将水果列表存储在列中吗?

在SQL Server上优化删除

在sql server上Delete有时很慢,我经常需要优化它们以减less所需的时间。 我已经googleing了一下如何做到这一点的提示,我已经find了不同的build议。 我想知道你最喜欢和最有效的技术来驯服这只被删除的野兽,以及它们是如何工作的。 到现在: 确保外键有索引 确保在哪里条件索引 使用WITH ROWLOCK 销毁未使用的索引,删除,重build索引 该你了。

一种方法来检查SQL 2005中是否存在外键

有没有简单的方法来检查表中的列是否存在外键? 我正在写一个脚本,只有当它不存在时才会添加外键。