Questions tagged «sql»

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

13
如何在Oracle的表中找到重复的值?
什么是最简单的SQL语句,该语句将返回给定列的重复值及其在Oracle数据库表中的出现次数? 例如:我有一个JOBS带有列的表JOB_NUMBER。如何确定是否有重复JOB_NUMBER的,以及它们被重复了多少次?

7
必须出现在GROUP BY子句中或在聚合函数中使用
我有一张桌子,看起来像这个呼叫者“ makerar” cname | wmname | avg --------+-------------+------------------------ canada | zoro | 2.0000000000000000 spain | luffy | 1.00000000000000000000 spain | usopp | 5.0000000000000000 我想为每个cname选择最大平均值。 SELECT cname, wmname, MAX(avg) FROM makerar GROUP BY cname; 但我会出错 ERROR: column "makerar.wmname" must appear in the GROUP BY clause or be used in an aggregate …

30
将SQL保留在存储的Procs与代码中有什么优缺点?
已关闭。这个问题是基于观点的。它当前不接受答案。 6年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 将SQL保留在C#源代码或存储的Procs中有哪些优点/缺点?我一直在和一个朋友在我们正在研究的一个开源项目(C#ASP.NET论坛)上讨论这个问题。目前,大多数数据库访问是通过在C#中构建SQL内联并调用SQL Server DB来完成的。因此,我正在尝试确定,对于该特定项目,哪一个最好。 到目前为止,我有: 代码的优点: 易于维护-无需运行SQL脚本即可更新查询 移植到另一个数据库更容易-没有proc移植到端口 存储过程的优点: 性能 安全

10
MySQL喜欢IN()?
我当前的查询如下所示: SELECT * FROM fiberbox f WHERE f.fiberBox LIKE '%1740 %' OR f.fiberBox LIKE '%1938 %' OR f.fiberBox LIKE '%1940 %' 我环顾四周,找不到类似于LIKE IN()的东西-我认为它的工作方式如下: SELECT * FROM fiberbox f WHERE f.fiberbox LIKE IN('%140 %', '%1938 %', '%1940 %') 有任何想法吗?我只是以错误的方式思考问题-一些我从未见过的模糊命令。 MySQL 5.0.77-社区日志
273 sql  mysql 


15
在MySQL中,SELECT DISTINCT或GROUP BY更快吗?
如果我有桌子 CREATE TABLE users ( id int(10) unsigned NOT NULL auto_increment, name varchar(255) NOT NULL, profession varchar(255) NOT NULL, employer varchar(255) NOT NULL, PRIMARY KEY (id) ) 并且我想获取profession字段的所有唯一值,这会更快(或推荐): SELECT DISTINCT u.profession FROM users u 要么 SELECT u.profession FROM users u GROUP BY u.profession ?


11
不等于<>!= NULL运算符
有人可以解释一下SQL中的以下行为吗? SELECT * FROM MyTable WHERE MyColumn != NULL (0 Results) SELECT * FROM MyTable WHERE MyColumn &lt;&gt; NULL (0 Results) SELECT * FROM MyTable WHERE MyColumn IS NOT NULL (568 Results)
271 sql  sql-server  tsql  null 

15
如何创建MySQL分层递归查询
我有一个MySQL表,如下所示: id | name | parent_id 19 | category1 | 0 20 | category2 | 19 21 | category3 | 20 22 | category4 | 21 ...... 现在,我想有一个简单的MySQL查询,只需向其提供ID [例如说'ID = 19'],然后就应该获取其所有子ID [即结果应具有ID '20,21,22']。 ...此外,孩子的等级也不知道它会有所不同... 另外,我已经有了使用for循环的解决方案.....如果可能的话,让我知道如何使用单个MySQL查询实现相同的解决方案。



2
从VARCHAR转换为INT-MySQL
我当前的数据 SELECT PROD_CODE FROM `PRODUCT` 是 PROD_CODE 2 5 7 8 22 10 9 11 我已经尝试了所有四个查询,但都没有工作。(参考) SELECT CAST(PROD_CODE) AS INT FROM PRODUCT; SELECT CAST(PROD_CODE AS INT) FROM PRODUCT; SELECT CAST(PROD_CODE) AS INTEGER FROM PRODUCT; SELECT CAST(PROD_CODE AS INTEGER) FROM PRODUCT; 全部抛出语法错误,如下所示: 您的SQL语法有误;检查与您的MySQL服务器版本相对应的手册,以在第1行的')AS INT FROM PRODUCT LIMIT 0,30'附近使用正确的语法 您的SQL语法有误;在第1行的“ INTEGER)FROM PRODUCT …
267 mysql  sql 


7
在SQL Server Management Studio中编辑表后保存更改
如果我想将任何更改保存在表中(以前保存在SQL Server Management Studio中)(表中没有数据),我会收到一条错误消息: 不允许保存更改。您所做的更改要求删除并重新创建下表。您已经对无法重新创建的表进行了更改,或者启用了“防止保存需要重新创建该表的更改”选项。 什么会使表格不容易编辑?还是SQL Server Management Studio要求重新创建表进行编辑的通常方法?这是什么-这个“防止保存更改的选项”?


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.