Questions tagged «sql»

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


16
在考虑可伸缩性时,为什么联接不好?
为什么联接不好或“慢”。我知道我再听一次。我找到了这句话 问题是联接相对较慢,尤其是在非常大的数据集上,如果联接较慢,则您的网站也很慢。从磁盘上获取所有这些单独的信​​息位并将它们重新组合在一起需要很长时间。 资源 我一直以为他们很快,尤其是在查找PK时。他们为什么“慢”?
92 sql  join 

16
如何删除重复的条目?
我必须向现有表添加唯一约束。很好,除了表已经有数百万行,而且许多行违反了我需要添加的唯一约束。 删除有问题的行的最快方法是什么?我有一条SQL语句,该语句查找重复项并将其删除,但要花很长时间才能运行。是否有另一种方法可以解决此问题?也许备份表,然后在添加约束后还原表?


6
如何授予自己对本地SQL Server实例的管理员访问权限?
我在本地计算机上安装了SQL Server 2008 R2。但是,由于权限(或缺少权限),我无法创建新数据库。 “创建数据库权限被拒绝” 因此,我尝试将管理员权限分配给当前登录名 “用户无权执行此操作。” 我还尝试创建一个具有管理员权限但没有运气的新登录名。如何授予自己管理员权限,以便创建数据库?我可以重新安装,但我不愿意。


6
条件唯一约束
我有一种情况,我需要对一组列强制执行唯一约束,但仅对列的一个值执行。 因此,例如,我有一个像Table(ID,Name,RecordStatus)的表。 RecordStatus只能具有值1或2(有效或已删除),并且我只想在RecordStatus = 1时才对(ID,RecordStatus)创建唯一约束,因为我不在乎是否有多个删除的记录具有相同的ID。 除了编写触发器,我还能这样做吗? 我正在使用SQL Server 2005。

4
如何正确设置PDO连接
我不时看到有关连接数据库的问题。 大多数答案不是我的方法,否则我可能只是无法正确获得答案。无论如何; 我从未考虑过,因为我的工作方式对我有效。 但是这里有个疯狂的想法;也许我做错了所有,如果是这样的话;我真的很想知道如何使用PHP和PDO正确连接到MySQL数据库并使其易于访问。 这是我的做法: 首先,这是我的文件结构(向下精简): public_html/ * index.php * initialize/ -- load.initialize.php -- configure.php -- sessions.php index.php 在最顶部,我有require('initialize/load.initialize.php');。 load.initialize.php # site configurations require('configure.php'); # connect to database require('root/somewhere/connect.php'); // this file is placed outside of public_html for better security. # include classes foreach (glob('assets/classes/*.class.php') as $class_filename){ include($class_filename); } # …
92 php  mysql  sql  class  pdo 


5
sqlalchemy:如何通过一个查询联接多个表?
我有以下SQLAlchemy映射的类: class User(Base): __tablename__ = 'users' email = Column(String, primary_key=True) name = Column(String) class Document(Base): __tablename__ = "documents" name = Column(String, primary_key=True) author = Column(String, ForeignKey("users.email")) class DocumentsPermissions(Base): __tablename__ = "documents_permissions" readAllowed = Column(Boolean) writeAllowed = Column(Boolean) document = Column(String, ForeignKey("documents.name")) 我需要为这样的一张桌子user.email = "user@email.com": email | name | document_name | …
92 python  sql  join  sqlalchemy 

2
如何在单个SELECT语句中具有多个公用表表达式?
我正在简化一个复杂的select语句,因此以为我会使用公用表表达式。 声明单个CTE可以正常工作。 WITH cte1 AS ( SELECT * from cdr.Location ) select * from cte1 是否可以在同一SELECT中声明和使用多个cte? 即此SQL给出了一个错误 WITH cte1 as ( SELECT * from cdr.Location ) WITH cte2 as ( SELECT * from cdr.Location ) select * from cte1 union select * from cte2 错误是 Msg 156, Level 15, State …

9
Spring JPA @Query与LIKE
我正在尝试在CrudRepository中创建一个方法,该方法将向我提供用户列表,其用户名类似于输入参数(不仅以它开头,还包含它)。我尝试使用method,"findUserByUsernameLike(@Param("username") String username)"但是正如Spring文档中所述,此方法等于“ where user.username like ?1”。这对我不利,因为我已经告诉过我我试图让所有用户名包含...的用户 我对方法写了一个查询,但它甚至没有部署。 @Repository public interface UserRepository extends CrudRepository<User, Long> { @Query("select u from user u where u.username like '%username%'") List<User> findUserByUsernameLike(@Param("username") String username); } 有人可以帮我吗?
92 java  jquery  sql  spring  jpa 

4
获取mySQL MONTH()以使用前导零?
如何在此查询中指定mySQL的MONTH()函数返回'08'而不是8? 我想按日期进行排序。目前正在获得有关日期的结果,例如 2006-9 2007-1 2007-10 2007-11 当前查询: SELECT COUNT(*), CONCAT(YEAR(`datetime_added`), '-', MONTH(`datetime_added`)) as date FROM `person` WHERE (email = '' OR email IS NULL) GROUP BY date ORDER BY date ASC
92 mysql  sql  date 


4
声明查询字符串的变量
我想知道在MS SQL Server 2005中是否有办法做到这一点: DECLARE @theDate varchar(60) SET @theDate = '''2010-01-01'' AND ''2010-08-31 23:59:59''' SELECT AdministratorCode, SUM(Total) as theTotal, SUM(WOD.Quantity) as theQty, AVG(Total) as avgTotal, (SELECT SUM(tblWOD.Amount) FROM tblWOD JOIN tblWO on tblWOD.OrderID = tblWO.ID WHERE tblWO.Approved = '1' AND tblWO.AdministratorCode = tblWO.AdministratorCode AND tblWO.OrderDate BETWEEN @theDate ) ... etc …

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.