Questions tagged «sql»

结构化查询语言(SQL)是用于查询数据库的语言。问题应包括代码示例,表结构,示例数据以及正在使用的DBMS实现的标签(例如MySQL,PostgreSQL,Oracle,MS SQL Server,IBM DB2等)。如果您的问题仅涉及特定的DBMS(使用特定的扩展名/功能),请改用该DBMS的标签。使用SQL标记的问题的答案应使用ISO / IEC标准SQL。


8
计算多少行具有相同的值
如何编写SQL查询以计算表的num列中特定num值的总数。 例如,选择num = 1 结果:2 +-----+-----+ | NAME | NUM | +=====+=====+ | SAM | 1 | +-----+-----+ | BOB | 1 | +-----+-----+ | JAKE | 2 | +-----+-----+ | JOHN | 4 | +-----+-----+
78 mysql  sql 

18
使用SQL Server选择更新
我正在使用隔离级别为READ_COMMITTED和的Microsoft SQL Server 2005数据库READ_COMMITTED_SNAPSHOT=ON。 现在我要使用: SELECT * FROM <tablename> FOR UPDATE ...以便其他数据库连接在尝试访问同一行“ FOR UPDATE”时阻塞。 我试过了: SELECT * FROM <tablename> WITH (updlock) WHERE id=1 ...但是这会阻止所有其他连接,即使选择“ 1”以外的ID也是如此。 SELECT FOR UPDATE以Oracle,DB2,MySql所知,哪个是正确的提示? 编辑2009-10-03: 这些是创建表和索引的语句: CREATE TABLE example ( Id BIGINT NOT NULL, TransactionId BIGINT, Terminal BIGINT, Status SMALLINT ); ALTER TABLE example ADD CONSTRAINT …

8
即使事务回滚,SQL身份(自动编号)也会增加
我有一个带有SQL插入SQL Server 2005数据库的.net事务。该表具有一个身份主键。 当事务内发生错误时,将Rollback()被调用。行插入将正确回滚,但是,下次我将数据插入表时,身份将增加,就好像从未发生过回滚一样。因此,本质上在同一性序列中存在缺口。有什么方法可以使该Rollback()方法回收丢失的身份? 我不是用正确的方法吗?


2
按ASC列排序,但先使用NULL值?
我需要按日期/时间字段升序对PostgreSQL表进行排序,例如last_updated。 但是,该字段允许为空或空,我想与空记录last_updated来之前,非空last_updated。 这可能吗? order by last_updated asc -- and null last_updated records first ??

5
计算不同的值
我有一个数据集,询问客户例如他们有多少只宠物。有一个方法可以查询不同的值(1、2、3等)吗?谢谢! +----------+------+ | Customer | Pets | +----------+------+ | 20 | 2 | | 21 | 3 | | 22 | 3 | | 23 | 2 | | 24 | 4 | +----------+------+ 我要的是一个清单说: 2人养了2只宠物 2人养了3只宠物 1只养了4只宠物
78 mysql  sql 

4
以分钟为单位计算两个日期之间的时差
我的MySQL数据库中有一个Timestamp字段,它映射到DATEbean中的数据类型。现在,我想要一个查询,通过该查询可以获取数据库中的所有记录,这些记录的当前时间戳和存储在数据库中的时间戳之间的差异> 20分钟。 我该怎么做? 我想要的是: SELECT * FROM MyTab T WHERE T.runTime - now > 20 minutes 是否有任何MySQL函数可用于此目的,或有任何方法可以在SQL中做到这一点?
78 mysql  sql  timestamp 

3
如何在Psql输出中隐藏结果集修饰
如何隐藏psql输出中的列名和行数? 我正在通过psql使用以下命令运行SQL查询: psql --user=myuser -d mydb --output=result.txt -c "SELECT * FROM mytable;" 我期望输出如下: 1,abc 2,def 3,xyz 但是我得到了: id,text ------- 1,abc 2,def 3,xyz (3 rows) 当然,在事实结束后过滤掉前两行和底行并不是不可能的,但是有没有办法只用psql做到这一点呢?阅读其手册页后,我看到了用于控制字段定界符的选项,但是没有任何东西可以隐藏无关的输出。
78 sql  postgresql 



13
SQL Server为什么会引发此错误:无法将值NULL插入列'id'中?
我正在使用以下查询: INSERT INTO role (name, created) VALUES ('Content Coordinator', GETDATE()), ('Content Viewer', GETDATE()) 但是,我没有指定主键(即id)。所以我的问题是,为什么sql server会返回此错误: Msg 515, Level 16, State 2, Line 1 Cannot insert the value NULL into column 'id', table 'CMT_DEV.dbo.role'; column does not allow nulls. INSERT fails. The statement has been terminated.
78 sql  sql-server 


5
如何在WHERE子句中使用SELECT语句编写SQL DELETE语句?
数据库:Sybase Advantage 11 在寻求标准化数据的过程中,我试图删除从以下SELECT语句中得到的结果: SELECT tableA.entitynum FROM tableA q INNER JOIN tableB u on (u.qlabel = q.entityrole AND u.fieldnum = q.fieldnum) WHERE (LENGTH(q.memotext) NOT IN (8,9,10) OR q.memotext NOT LIKE '%/%/%') AND (u.FldFormat = 'Date') ; 这是DELETE我想出的声明: DELETE FROM tableA WHERE (SELECT q.entitynum FROM tableA q INNER JOIN tableB u …

10
无法在休眠中提取ResultSet
我对Hibernate有问题。我尝试解析为List,但抛出异常:HTTP Status 500 - could not extract ResultSet。当我调试时,它在线路上query.list()出错... 我的示例代码在这里 @Entity @Table(name = "catalog") public class Catalog implements Serializable { @Id @Column(name="ID_CATALOG") @GeneratedValue private Integer idCatalog; @Column(name="Catalog_Name") private String catalogName; @OneToMany(mappedBy="catalog", fetch = FetchType.LAZY) private Set<Product> products = new HashSet<Product>(0); //getter & setter & constructor //... } @Entity @Table(name = "product") …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.