Questions tagged «sql»

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


30
如何从SQL Server中的SELECT更新?
在SQL Server中,可以INSERT使用以下SELECT语句进入表: INSERT INTO Table (col1, col2, col3) SELECT col1, col2, col3 FROM other_table WHERE sql = 'cool' 是否还可以通过进行更新SELECT?我有一个包含这些值的临时表,并想使用这些值更新另一个表。也许是这样的: UPDATE Table SET col1, col2 SELECT col1, col2 FROM other_table WHERE sql = 'cool' WHERE Table.id = other_table.id
3694 sql  sql-server  tsql  select 

28
如何防止PHP中进行SQL注入?
这个问题的答案是社区的努力。编辑现有答案以改善此职位。它目前不接受新的答案或互动。 НаэтотвопросетьответынаStack Overflowнарусском:КакимобразомизбежатьSQL-инъекцийвPHP? 如果将用户输入未经修改地插入到SQL查询中,则该应用程序容易受到SQL注入的攻击,如以下示例所示: $unsafe_variable = $_POST['user_input']; mysql_query("INSERT INTO `table` (`column`) VALUES ('$unsafe_variable')"); 这是因为用户可以输入类似的内容value'); DROP TABLE table;--,并且查询变为: INSERT INTO `table` (`column`) VALUES('value'); DROP TABLE table;--') 如何防止这种情况的发生?


8
数据库索引如何工作?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 鉴于索引随着数据集的增加而变得非常重要,有人可以解释索引在数据库不可知的级别是如何工作的吗? 有关查询索引字段的信息,请查看如何索引数据库列。

30
如何在MySQL中使用命令行导入SQL文件?
我有一个.sql从导出的文件phpMyAdmin。我想使用命令行将其导入到其他服务器中。 我有Windows Server 2008 R2安装。我将.sql文件放在C驱动器上,并尝试了此命令 database_name < file.sql 它不起作用。我收到语法错误。 如何顺利导入该文件? 我需要先创建一个数据库吗?
2031 mysql  sql  command-line  import 

30
在SQL表中查找重复值
查找一个字段的重复项很容易: SELECT name, COUNT(email) FROM users GROUP BY email HAVING COUNT(email) > 1 所以如果我们有一张桌子 ID NAME EMAIL 1 John asd@asd.com 2 Sam asd@asd.com 3 Tom asd@asd.com 4 Bob bob@asd.com 5 Tom asd@asd.com 该查询将为我们提供John,Sam,Tom,Tom,因为它们都相同email。 不过,我想是让具有相同重复email 和 name。 也就是说,我想获得“ Tom”,“ Tom”。 我需要这个的原因:我犯了一个错误,并允许插入重复项name和email值。现在,我需要删除/更改重复项,因此我需要先找到它们。
1931 sql  duplicates 



29
将存储过程的结果插入临时表
我该怎么办SELECT * INTO [temp table] FROM [stored procedure]?不FROM [Table],没有定义[temp table]? Select所有数据都可以BusinessLine正常tmpBusLine工作。 select * into tmpBusLine from BusinessLine 我正在尝试相同,但是使用stored procedure返回数据的a 并不完全相同。 select * into tmpBusLine from exec getBusinessLineHistory '16 Mar 2009' 输出信息: 消息156,级别15,状态1,第2行关键字“ exec”附近的语法错误。 我已经阅读了几个创建与输出存储过程具有相同结构的临时表的示例,该示例工作正常,但最好不要提供任何列。

30
如何在SQL SELECT中执行IF…THEN?
Наэтотвопросестьответына 堆栈溢出нарусском:КаквыглядитконструкцияIF ... THENвSQL SELECT? 如何IF...THEN在SQL SELECT陈述中执行? 例如: SELECT IF(Obsolete = 'N' OR InStock = 'Y' ? 1 : 0) AS Saleable, * FROM Product

30
表命名难题:单数与复数名称[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 学术界认为表名应该是存储其属性的实体的单数形式。 我不喜欢任何需要在名称Users两边加上方括号的T-SQL,但是我将表重命名为单数,永远判刑那些使用该表的人有时不得不使用方括号。 我的直觉是保持单数形式更正确,但我的直觉还是括号表示不需要的内容,例如列名中带有空格等。 我应该走还是留?


26
插入…值(SELECT…FROM…)
我正在尝试INSERT INTO使用来自另一个表的输入的表。尽管对于许多数据库引擎来说这是完全可行的,但我似乎总是很难记住当今SQL引擎(MySQL,Oracle,SQL Server,Informix和DB2)的正确语法。 是否有来自SQL标准(例如SQL-92)的Silver-bullet语法,该语法可让我插入值而无需担心基础数据库?


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.