Questions tagged «sql»

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

5
对选择中的每一行执行插入操作?
我有许多记录需要插入多个表中。每隔一列将是一个常量。 下面的伪代码不好-这是我想做的: create table #temp_buildings ( building_id varchar(20) ) insert into #temp_buildings (building_id) VALUES ('11070') insert into #temp_buildings (building_id) VALUES ('11071') insert into #temp_buildings (building_id) VALUES ('20570') insert into #temp_buildings (building_id) VALUES ('21570') insert into #temp_buildings (building_id) VALUES ('22570') insert into property.portfolio_property_xref ( portfolio_id , building_id , created_date , last_modified_date …


9
在MySQL中使用ID从表中删除许多行
我是Linux管理员,仅具有Mysql Queries中的基本知识 我想使用id从我的表中删除许多表条目,这些条目是ip地址。 目前我正在使用 DELETE from tablename where id=1; DELETE from tablename where id=2; 但是我必须删除254个条目,所以此方法将要花费数小时,我如何告诉mysql删除我指定的行,因为我想跳过从这254个条目中删除一些条目。 不能删除整个表并导入所需的条目。
73 mysql  sql  sql-delete 

24
SQL语句缩进的好习惯[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 7年前关闭。 改善这个问题 缩进SQL语句的公认做法是什么?例如,考虑以下SQL语句: SELECT column1, column2 FROM table1 WHERE column3 IN ( SELECT TOP(1) column4 FROM table2 INNER JOIN table3 ON table2.column1 = table3.column1 ) 应该如何缩进?非常感谢。

6
如果指定了SELECT DISTINCT,则ORDER BY项目必须出现在选择列表中
我将选择列表中的列添加到按列表排序,但是它仍然给我错误: 如果指定了SELECT DISTINCT,则ORDER BY项目必须出现在选择列表中。 这是存储的过程: CREATE PROCEDURE [dbo].[GetRadioServiceCodesINGroup] @RadioServiceGroup nvarchar(1000) = NULL AS BEGIN SET NOCOUNT ON; SELECT DISTINCT rsc.RadioServiceCodeId, rsc.RadioServiceCode + ' - ' + rsc.RadioService as RadioService FROM sbi_l_radioservicecodes rsc INNER JOIN sbi_l_radioservicecodegroups rscg ON rsc.radioservicecodeid = rscg.radioservicecodeid WHERE rscg.radioservicegroupid IN (select val from dbo.fnParseArray(@RadioServiceGroup,',')) OR @RadioServiceGroup IS …
73 sql  sql-server  tsql 

14
如何比较在T-SQL中可能都为空的值
我想确保我没有在表中插入重复的行(例如,仅主键不同)。我所有的字段都允许使用NULLS,因为我将null表示为“所有值”。由于为空,因此我的存储过程中的以下语句不起作用: IF EXISTS(SELECT * FROM MY_TABLE WHERE MY_FIELD1 = @IN_MY_FIELD1 AND MY_FIELD2 = @IN_MY_FIELD2 AND MY_FIELD3 = @IN_MY_FIELD3 AND MY_FIELD4 = @IN_MY_FIELD4 AND MY_FIELD5 = @IN_MY_FIELD5 AND MY_FIELD6 = @IN_MY_FIELD6) BEGIN goto on_duplicate END 因为NULL = NULL不为真。 如何在没有每一列都具有IF IS NULL语句的情况下检查重复项?

6
如何在一个表中查找在另一表中没有对应行的行
我在两个表之间有1:1的关系。我想查找表A中所有没有在表B中对应的行。我使用以下查询: SELECT id FROM tableA WHERE id NOT IN (SELECT id FROM tableB) ORDER BY id desc id是两个表中的主键。除了主键索引外,我还在tableA(id desc)上有一个索引。 使用H2(Java嵌入式数据库),将对tableB进行全表扫描。我想避免全表扫描。 如何重写此查询以快速运行?我应该怎样索引?
73 sql  optimization  h2 

3
从SQL中的存储过程获取RETURN值
我有一个存储过程,它的RETURN值为0或1结尾。 我想在另一个存储过程的IF语句中使用此值。 如何获取前一个存储过程的返回值并将其保存在后者的变量中? 我找不到任何相关内容。所有问题都与在C#中获取RETURN值有关。 我在想,也许是这样的: SP_Two DECLARE @returnValue INT SET @returnValue = EXEC SP_One IF @returnValue = 1 BEGIN --do something END ELSE BEGIN --do something else END
73 sql  sql-server 

3
带空字符串的SQL Coalesce
我有以下内容: Select Coalesce(Other,Industry) Ind from registration 问题是Other可以是空字符串或NULL。我如何coalesce工作,以便如果Other是空字符串,Coalesce仍然返回Industry?
73 sql  sql-server 

28
MySQL:错误代码:1118行大小太大(> 8126)。将某些列更改为TEXT或BLOB
我想创建一个包含325列的表: CREATE TABLE NAMESCHEMA.NAMETABLE ( ROW_ID TEXT NOT NULL , //this is the primary key 324 column of these types: CHAR(1), DATE, DECIMAL(10,0), DECIMAL(10,7), TEXT, LONG, ) ROW_FORMAT=COMPRESSED; 我用TEXT替换了所有VARCHAR,并在MySQL的my.ini文件中添加了梭子鱼,这是添加的属性: innodb_file_per_table=1 innodb_file_format=Barracuda innodb_file_format_check = ON 但是我仍然有这个错误: Error Code: 1118 Row size too large (> 8126). Changing some columns to TEXT or …

9
在MySQL中创建累积总和列
我有一个看起来像这样的表: id count 1 100 2 50 3 10 我想添加一个新列,称为cumulative_sum,因此表如下所示: id count cumulative_sum 1 100 100 2 50 150 3 10 160 是否有可以轻松完成此操作的MySQL更新语句?做到这一点的最佳方法是什么?





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.