Questions tagged «sql»

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


1
外键约束可能会导致循环或多个级联路径?
当我尝试向表中添加约束时出现问题。我得到了错误: 在表“ Employee”上引入FOREIGN KEY约束“ FK74988DB24B3C886”可能会导致循环或多个级联路径。指定ON DELETE NO ACTION或ON UPDATE NO ACTION,或修改其他FOREIGN KEY约束。 我的约束是在一个Code表和一个employee表之间。该Code表包括Id,Name,FriendlyName,Type和Value。的employee具有多个字段的标号,从而可以存在对于每种类型的码的参考的。 如果引用的代码被删除,则需要将字段设置为null。 有什么想法可以做到吗?


15
如何得知MySQL表的最后更新时间?
在页面的页脚中,我想添加诸如“最后更新xx / xx / 200x”之类的内容,该日期为最后一次更新某些mySQL表的时间。 最好的方法是什么?有检索上次更新日期的功能吗?每当需要此值时,是否应该访问数据库?
176 mysql  sql 




8
最快检查PostgreSQL中是否存在行
我有一堆行需要插入表中,但是这些插入总是分批完成的。因此,我想检查表中是否存在该批处理中的一行,因为那样我就知道它们都已插入。 因此,它不是主键检查,但不要紧。我只想检查单行,所以count(*)可能不好,所以exists我猜是这样。 但是由于我是PostgreSQL的新手,所以我宁愿问认识的人。 我的批处理包含具有以下结构的行: userid | rightid | remaining_count 因此,如果表包含提供的任何行,userid则意味着它们都存在于此。
176 sql  postgresql 


7
计算VARCHAR字段中字符串出现的次数?
我有一个这样的表: TITLE | DESCRIPTION ------------------------------------------------ test1 | value blah blah value test2 | value test test3 | test test test test4 | valuevaluevaluevaluevalue 我试图弄清楚如何返回在每个DESCRIPTION中出现一个字符串的次数。 因此,如果我想计算“值”出现的次数,则sql语句将返回以下内容: TITLE | DESCRIPTION | COUNT ------------------------------------------------------------ test1 | value blah blah value | 2 test2 | value test | 1 test3 | test test test …
175 mysql  sql 

13
如何使用SQL语句计算百分比
我有一个包含用户及其等级的SQL Server表。为了简单起见,我们只说有两列-name&grade。因此,典型的行是名称:“ John Doe”,等级:“ A”。 我正在寻找一条SQL语句,该语句将找到所有可能答案的百分比。(A,B,C等...)此外,有没有一种方法可以定义所有可能的答案(开放文本字段-用户可以输入“通过/失败”,“无”等)。 我正在寻找的最终输出是A:5%,B:15%,C:40%等...
175 sql  sql-server  tsql 


1
检查“空值或空值”的最佳方法
在Postgres sql语句中检查value是否为null或空字符串的最佳方法是什么? 值可以是长表达式,因此最好只在校验中写入一次。 目前,我正在使用: coalesce( trim(stringexpression),'')='' 但是看起来有点难看。 stringexpression可以是char(n)列或包含char(n)带有尾随空格的列的表达式。 最好的方法是什么?

11
在SQL Server查询中将NULL替换为0
我已经开发了一个查询,并且在前三列的结果中得到了NULL。我该如何替换0? Select c.rundate, sum(case when c.runstatus = 'Succeeded' then 1 end) as Succeeded, sum(case when c.runstatus = 'Failed' then 1 end) as Failed, sum(case when c.runstatus = 'Cancelled' then 1 end) as Cancelled, count(*) as Totalrun from ( Select a.name,case when b.run_status=0 Then 'Failed' when b.run_status=1 Then 'Succeeded' when b.run_status=2 …
175 sql  sql-server 

4
SQL查询以查找计数> 1的记录
我有一个名为的表PAYMENT。在此表中,我有一个用户ID,一个帐号,一个邮政编码和一个日期。我想查找每天使用同一帐号进行多次付款的所有用户的所有记录。 更新:此外,应该有一个筛选器,而不是仅对邮政编码不同的记录进行计数。 该表如下所示: | user_id | account_no | 拉链 日期| | 1 | 123 | 55555 | 09年12月12日| | 1 | 123 | 66666 | 09年12月12日| | 1 | 123 | 55555 | 09年12月13日| | 2 | 456 | 77777 | 09年12月14日| | 2 | 456 | 77777 | 09年12月14日| …
175 sql  count  group-by  having 

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.