Questions tagged «sql»

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


15
删除基于另一个表的表中的所有行
我似乎永远都不记得这个查询! 我想删除其ID与表2相同的表1中的所有行。 所以: DELETE table1 t1 WHERE t1.ID = t2.ID 我知道我可以进行WHERE ID IN(从table2中选择ID),但是如果可能的话,我想使用JOIN进行此查询。
79 sql 

3
PostgreSQL的视觉界面类似于phpMyAdmin?
我想像phpMyAdmin一样直观地查看和编辑PostgreSQL的表,您可以在其中看到表列表,表的字段和单个行。是否有任何实用程序可以做到这一点? 如果在pgAdmin III中实际上可行,请原谅我,但我想不出任何办法在pgAdmin中直观地查看表格。我有PostgreSQL 8.4(实际上我自己没有安装它,它是由另一个使用它的软件安装的)
79 sql  postgresql 

5
时间戳记(自动)何时更新?
如果我在类型表中具有一列,TIMESTAMP并且具有默认值:CURRENT_TIMESTAMP如果我更新同一行中任何其他列的值,此列是否会更新为当前时间戳? 似乎没有,但我不确定这是否应该发生。 我不明白这是什么意思(根据MySQL文档): 如果该列是自动更新的,则当该行中任何其他列的值从其当前值更改时,它将自动更新为当前时间戳。如果所有其他列均设置为其当前值,则该列保持不变。为防止当其他列更改时该列更新,请将其显式设置为其当前值。即使在其他列未更改的情况下也要更新该列,请将其显式设置为应具有的值] 2
79 mysql  sql  timestamp 

8
MySQL中的“ REPLACE”和“ INSERT…ON DUPLICATE KEY UPDATE”之间有什么实际区别?
我需要的是使用特定键(实际上是复合键)设置记录的所有字段的值,如果还没有使用该键的记录,则插入记录。 REPLACE似乎可以完成这项工作,但与此同时,其手册页也显示 INSERT ... ON DUPLICATE KEY UPDATE。 我最好选择其中哪些?为什么? REPLACE我想到的唯一“副作用”是,它会增加自动增量值(幸运的是,我没有使用任何值),而INSERT ... ON DUPLICATE KEY UPDATE可能不会。还有其他需要注意的实际差异吗?在哪些特定情况下可以REPLACE优先选择INSERT ... ON DUPLICATE KEY UPDATE,反之亦然?
79 mysql  sql  insert  replace 

8
使用当前日期作为列的默认值
有没有办法DateTime.Now在Sql Server中将列的默认值设置为? 例: table Event Id int (auto-increment) not null Description nvarchar(50) not null Date datetime not null 该行: Insert into Event(Description) values('teste'); 应该插入一行,并且Date值应该是当前日期。
79 sql  sql-server 

8
必须声明标量变量
@RowFrom int @RowTo int 都是存储过程的全局输入参数,并且由于我正在用T-SQL编译存储过程内部的SQL查询,然后Exec(@sqlstatement)在存储过程的末尾使用来显示结果,因此当我尝试使用时会出现此错误在@RowFrom或@RowTo内@sqlstatement被执行的变量..它工作正常,否则..请帮助。 "Must declare the scalar variable "@RowFrom"." 另外,我尝试在@sqlstatement变量中包含以下内容: 'Declare @Rt int' 'SET @Rt = ' + @RowTo 但@RowTo仍然不会将其值传递给它@Rt 并生成错误。

5
sql:检查表B中是否存在表A中的条目
我有一个定义表,我知道它不会很好地维护,让我们称之为table A。我有另一个表(称为表table B),该表要小得多,理想情况下应该是a,subset of table A但我知道那table A有些陈旧,并且不包含in中的新条目Table B。 请注意,表A和B具有不同的列。 Table A: ID, Name, blah, blah, blah, blah Table B: ID, Name 我想要表B中的所有行,以使表B中的ID在表A中不存在。我只希望表B中的ID在表A中根本不存在的行。
79 sql  exists 

3
应用左联接之前过滤表
我有2个表,我想在2个表连接在一起之前过滤1个表。 客户表: ╔══════════╦═══════╗ ║ Customer ║ State ║ ╠══════════╬═══════╣ ║ A ║ S ║ ║ B ║ V ║ ║ C ║ L ║ ╚══════════╩═══════╝ 条目表: ╔══════════╦═══════╦══════════╗ ║ Customer ║ Entry ║ Category ║ ╠══════════╬═══════╬══════════╣ ║ A ║ 5575 ║ D ║ ║ A ║ 6532 ║ C ║ ║ …

8
为什么Contains()运算符会如此大幅度降低Entity Framework的性能?
更新3:根据此公告,EF团队已在EF6 alpha 2中解决了此问题。 更新2:我已经提出了解决此问题的建议。要投票,请转到此处。 考虑一个带有一个非常简单的表的SQL数据库。 CREATE TABLE Main (Id INT PRIMARY KEY) 我用10,000条记录填充表。 WITH Numbers AS ( SELECT 1 AS Id UNION ALL SELECT Id + 1 AS Id FROM Numbers WHERE Id <= 10000 ) INSERT Main (Id) SELECT Id FROM Numbers OPTION (MAXRECURSION 0) 我为该表构建EF模型,并在LINQPad中运行以下查询(我使用的是“ C#语句”模式,因此LINQPad不会自动创建转储)。 var rows …

6
MySQL-从结构相同但数据不同的多个表中选择数据
好的,这是我的难题,我建立了一个数据库,其中包含约5个表,所有表都具有完全相同的数据结构。出于本地化目的,以这种方式分离了数据,并总共分割了约450万条记录。 在大多数情况下,只需要一张桌子就可以了。但是,有时需要两个或两个以上表中的数据,并且需要按用户定义的列对其进行排序。这就是我遇到的问题。 数据列: id, band_name, song_name, album_name, genre MySQL陈述: SELECT * from us_music, de_music where `genre` = 'punk' MySQL吐出这个错误: #1052 - Column 'genre' in where clause is ambiguous 显然,我做错了。有人愿意为我阐明一下吗?

3
sql错误errno:121
CREATE TABLE `users` ( `UID` INT UNSIGNED NOT NULL AUTO_INCREMENT , `username` VARCHAR(45) NOT NULL , `password` VARCHAR(100) NULL , `name` VARCHAR(100) NULL , `gender` BIT NULL , `email` VARCHAR(255) NULL , `phone` VARCHAR(30) NOT NULL , `verified` BIT NOT NULL DEFAULT 0 , `time_zone` INT NULL , `time_register` DATETIME …

6
如何在MySQL中执行递归SELECT查询?
我得到一张下表: col1 | col2 | col3 -----+------+------- 1 | a | 5 5 | d | 3 3 | k | 7 6 | o | 2 2 | 0 | 8 如果用户搜索“ 1”,程序将查看col1具有“ 1”的,然后它将在col3“ 5”中得到一个值,然后程序将继续在其中搜索“ 5”,col1并且将得到“ 3”在中col3,依此类推。因此它将打印出: 1 | a | 5 5 | d | 3 3 | …

3
sqlite是否在select中支持任何类型的IF(condition)语句
sqlite是否在select语句中支持sql函数“ if”? 例如 select if( length( a ) > 4 , a , ' ') as b from foo 如果长度超过4个字符,则返回a。否则它将返回''为b 如果它在选择中支持条件,则应使用什么语法? 我已经检查了 http://sqlite.org/lang_corefunc.html,但看不到。
78 sql  sqlite 

3
简单的PHP分页脚本
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 5年前关闭。 改善这个问题 我有来自数据库的数据行,我想有一个带有简单分页的表,最简单的方法是什么? 如果有人可以提供,我会很高兴。
78 php  sql  pagination 

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.