Questions tagged «sql»

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

5
MySQL-在选择时获取行号
如果项目已排序,是否可以运行select语句并获取行号? 我有一个这样的表: mysql> describe orders; +-------------+---------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+---------------------+------+-----+---------+----------------+ | orderID | bigint(20) unsigned | NO | PRI | NULL | auto_increment | | itemID | bigint(20) unsigned | NO | | NULL | | +-------------+---------------------+------+-----+---------+----------------+ 然后,我可以运行此查询以按ID获取订单数量: SELECT itemID, …
181 mysql  sql  row-number 

14
在SQL中,如何对范围进行“分组”?
假设我有一个带有数字列的表(我们称其为“分数”)。 我想生成一张计数表,该表显示每个范围内得分出现的次数。 例如: 分数范围| 出现次数 ------------------------------------- 0-9 | 11 10-19 | 14 20-29 | 3 ... | ... 在此示例中,有11行的分数在0到9之间,有14行的分数在10到19之间,还有3行的分数在20-29之间。 有一个简单的方法来设置它吗?您有什么推荐的吗?
181 sql  sql-server  tsql 

4
MySQL / SQL:仅在Datetime列上按日期分组
有一个带有列的表,如:mydate DATETIME... 我有一个查询,例如: SELECT SUM(foo), mydate FROM a_table GROUP BY a_table.mydate; 这将按完整的分组datetime,包括小时和分钟。我希望按日期分组,YYYY/MM/DD而不按日期分组YYYY/MM/DD/HH/mm。 有人知道怎么做吗?我仍然可以在我的代码中动态地执行此操作(因为我是atm),但是我正在清理垃圾代码,并且可以通过SQL来完成此操作,但我不知道如何:(。
181 sql  mysql 

5
MySQL“ NOT IN”查询
我想运行一个简单的查询,以抛出所有Table1其他表(Table2)的列中不存在主体列值的行。 我尝试使用: SELECT * FROM Table1 WHERE Table1.principal NOT IN Table2.principal 而是抛出语法错误。Google搜索使我进入了一个论坛,那里的人们说MySQL不支持NOT IN,因此需要使用极其复杂的东西。这是真的?还是我犯了一个可怕的错误?
181 sql  mysql 

12
在MySQL中删除主键
我有以下表模式,它将user_customers映射到实时MySQL数据库的权限: mysql> describe user_customer_permission; +------------------+---------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +------------------+---------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | user_customer_id | int(11) | NO | PRI | NULL | | | permission_id | int(11) | NO …

9
django测试应用程序错误-创建测试数据库时出错:创建数据库的权限被拒绝
当我尝试使用命令测试任何应用程序时(当我尝试使用使用此命令的结构来部署myproject时,我注意到了它): python manage.py test appname 我收到此错误: Creating test database for alias 'default'... Got an error creating the test database: permission denied to create database Type 'yes' if you would like to try deleting the test database 'test_finance', or 'no' to cancel syncdb命令似乎起作用。我在settings.py中的数据库设置: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', # …

6
如何将表中的所有数据导出为可插入的sql格式?
我在Microsoft SQL Server Management Studio A_table的数据库(称为A_db)中有一个表(称为),并且有10行。 我有另一个数据库(称为B_db),它有一个表(称为B_table),它具有与列相同的列设置A_table。但是,B_table是空的。 我想要的是: 将每行从复制A_table到B_table。 是否有任何选项的Microsoft SQL Server Management Studio中2012,创建从表中插入SQL?还是有其他选择可以做到这一点?
180 sql  sql-server  copy  export  ssms 

14
MYSQL OR vs IN性能
我想知道以下两者之间在性能方面是否有任何区别 SELECT ... FROM ... WHERE someFIELD IN(1,2,3,4) SELECT ... FROM ... WHERE someFIELD between 0 AND 5 SELECT ... FROM ... WHERE someFIELD = 1 OR someFIELD = 2 OR someFIELD = 3 ... 还是MySQL将以与编译器优化代码相同的方式优化SQL? 编辑:改变了AND's到OR的在注释中规定的原因。



5
类型无效,不能用作索引中的键列
我有一个错误 Column 'key' in table 'misc_info' is of a type that is invalid for use as a key column in an index. 其中key是nvarchar(max)。一个快速的谷歌发现了这个。但是,它没有解释什么是解决方案。我该如何创建类似于Dictionary之类的东西,其中键和值都是字符串,并且显然键必须是唯一的且是单个的。我的sql语句是 create table [misc_info] ( [id] INTEGER PRIMARY KEY IDENTITY NOT NULL, [key] nvarchar(max) UNIQUE NOT NULL, [value] nvarchar(max) NOT NULL);

6
在Oracle SQL中何时需要使用分号和斜杠?
本周我们公司一直在就如何编写SQL脚本进行辩论。 背景:我们的数据库是Oracle 10g(即将升级到11)。我们的DBA团队使用SQLPlus来将脚本部署到生产环境。 现在,我们最近的一次部署失败了,因为它同时使用了分号和正斜杠(/)。分号位于每个语句的末尾,斜线位于语句之间。 alter table foo.bar drop constraint bar1; / alter table foo.can drop constraint can1; / 稍后在脚本中添加了一些触发器,创建了一些视图以及一些存储过程。同时使用;和和/导致每个语句运行两次会导致错误(尤其是在插入操作上,这必须是唯一的)。 在SQL Developer中不会发生这种情况,在TOAD中不会发生这种情况。如果您运行某些命令,那么如果没有这些命令,它们将无法工作/。 在PL / SQL中,如果您有子程序(DECLARE,BEGIN,END),则使用的分号将被视为子程序的一部分,因此必须使用斜杠。 所以我的问题是:如果您的数据库是Oracle,那么编写SQL脚本的正确方法是什么?既然您知道您的数据库是Oracle,那么您应该始终使用/?吗?
178 sql  oracle 

9
如何将表插入到另一个表中的记录插入
我正在尝试编写一个查询,该查询从一个表中提取和转换数据,然后将这些数据插入另一个表中。是的,这是一个数据仓库查询,我正在MS Access中进行。所以基本上我想要这样的查询: INSERT INTO Table2(LongIntColumn2, CurrencyColumn2) VALUES (SELECT LongIntColumn1, Avg(CurrencyColumn) as CurrencyColumn1 FROM Table1 GROUP BY LongIntColumn1); 我尝试过,但是收到语法错误消息。 如果您想这样做,该怎么办?
177 sql  ms-access 

5
如何使用Spring的JDBCTemplate有效执行IN()SQL查询?
我想知道是否有使用Spring的JDBCTemplate进行IN()查询的更优雅的方法。目前,我正在执行以下操作: StringBuilder jobTypeInClauseBuilder = new StringBuilder(); for(int i = 0; i < jobTypes.length; i++) { Type jobType = jobTypes[i]; if(i != 0) { jobTypeInClauseBuilder.append(','); } jobTypeInClauseBuilder.append(jobType.convert()); } 这是很痛苦的,因为如果我只有九行用于为IN()查询构建子句。我想要类似预准备语句的参数替换
177 java  sql  spring  jdbc  jdbctemplate 

6
用户和SQL Server中的登录名之间的区别
最近,我进入了SQL Server的许多不同区域,而这些区域通常是我不喜欢的。让我感到困惑的其中之一是“登录和用户”区域。似乎这应该是一个非常简单的主题... 似乎每个登录名只能有1个用户,每个用户只能有1个登录名。 登录名可以与多个表相关联,从而将该用户与多个表相关联。 所以我的问题是为什么还要有登录名和用户?他们似乎几乎是同一个人。有什么区别,或者我似乎缺少什么?

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.