Questions tagged «sql»

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

8
SQL LIKE条件检查整数?
我正在使用一组SQL LIKE条件来遍历字母并列出以适当字母开头的所有项目,例如,获取标题以字母“ A”开头的所有书籍: SELECT * FROM books WHERE title ILIKE "A%" 字母很好,但是如何列出以任何数字开头的所有项目?对于它值得的是在Postgres DB上。
80 sql  postgresql 

1
使用分组依据与不同时的巨大性能差异
我正在HSQLDB包含500 000项的表的服务器上执行一些测试。该表没有索引。有5000个不同的业务密钥。我需要他们的清单。自然地,我从DISTINCT查询开始: SELECT DISTINCT business_key FROM memory WHERE concept <> 'case' or attrib <> 'status' or value <> 'closed' 大约需要90秒!!! 然后我尝试使用GROUP BY: SELECT business_key FROM memory WHERE concept <> 'case' or attrib <> 'status' or value <> 'closed' GROUP BY business_key 它需要1秒钟!!! 试图找出我运行的差异,EXLAIN PLAN FOR但似乎为两个查询提供了相同的信息。 EXLAIN PLAN FOR DISTINCT ... …


7
MySQL:获取最新记录
在下表中,如何仅根据登录列获取的最新记录,id=1而不是所有3条记录? +----+---------------------+---------+ | id | signin | signout | +----+---------------------+---------+ | 1 | 2011-12-12 09:27:24 | NULL | | 1 | 2011-12-13 09:27:31 | NULL | | 1 | 2011-12-14 09:27:34 | NULL | | 2 | 2011-12-14 09:28:21 | NULL | +----+---------------------+---------+
80 mysql  sql 


5
在SQL Server中使用子查询更新查询
我有一个简单的表结构,如下所示: 表tempData ╔══════════╦═══════╗ ║ NAME ║ MARKS ║ ╠══════════╬═══════╣ ║ Narendra ║ 80 ║ ║ Ravi ║ 85 ║ ║ Sanjay ║ 90 ║ ╚══════════╩═══════╝ 而且我还有另一个表名称,像tempDataView这样 ╔══════════╦═══════╗ ║ NAME ║ MARKS ║ ╠══════════╬═══════╣ ║ Narendra ║ ║ ║ Narendra ║ ║ ║ Narendra ║ ║ ║ Narendra ║ ║ ║ …

19
从几列中选择最小值的最佳方法是什么?
给定SQL Server 2005中的下表: ID Col1 Col2 Col3 -- ---- ---- ---- 1 3 34 76 2 32 976 24 3 7 235 3 4 245 1 792 编写产生以下结果的查询的最佳方法是什么(即产生最后一列的查询-该列包含每一行的Col1,Col2和Col 3中的最小值)? ID Col1 Col2 Col3 TheMin -- ---- ---- ---- ------ 1 3 34 76 3 2 32 976 24 24 3 …

5
在SQL的同一行上打印整数变量和字符串
好的,所以我在Technet上搜索了答案,但无济于事。 我只想打印与两个String变量串联的整数变量。 这是我的代码,无法运行: print 'There are ' + @Number + ' alias combinations did not match a record' 看起来像是一个基本功能,我无法想象在T-SQL中是不可能的。但是,如果不可能,请这样说。我似乎找不到直接的答案。
80 sql  sql-server  tsql 


5
避免在PostgreSQL中被零除
我想在SELECT子句中执行除法。当我加入一些表并使用聚合函数时,我通常将null或零值用作分隔符。到目前为止,我只想出这种避免被零值和空值相除的方法。 (CASE(COALESCE(COUNT(column_name),1)) WHEN 0 THEN 1 ELSE (COALESCE(COUNT(column_name),1)) END) 我想知道是否有更好的方法?

3
注释@Id和@GeneratedValue(strategy = GenerationType.IDENTITY)的用途是什么?为什么世代类型是身份?
@Id @GeneratedValue(strategy = GenerationType.IDENTITY) 为什么我们使用此注释?我需要知道这是否会自动增加我的表ID值。(GenerationType.IDENTITY)还有什么其他类型,当我们使用此批注时实际发生了什么 public class Author extends Domain { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Basic(optional = false) @Column(name = "id") private Integer id; @Basic(optional = false) @Column(name = "name") private String name; @Column(name = "address") private String address; @OneToMany(cascade = CascadeType.ALL, mappedBy = "authorId") private List<Book> bookList; public Author() …



5
<TABLE>的表存储引擎按查询顺序没有此选项(错误1031)
&lt;TABLE&gt;的表存储引擎没有此选项。 这是MySQL在order by查询中返回的错误。列类型为varchar(2000)。 查询: select * from `dbo.table_1` order by textT; 返回错误: 错误1031(HY000):“ dbo.table_1”的表存储引擎没有此选项。 为什么会这样?我该如何解决?
79 mysql  sql 


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.