Questions tagged «sql»

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

4
如何在MySQL中从选择中删除?
此代码不适用于MySQL 5.0,如何重写使其正常工作 DELETE FROM posts where id=(SELECT id FROM posts GROUP BY id HAVING ( COUNT(id) > 1 )) 我想删除没有唯一ID的列。我会在大多数情况下添加唯一的一个ID(我尝试了in语法,它也不起作用)。



4
在SQL Server XML数据类型上使用LIKE语句
如果您有varchar字段,则可以轻松SELECT * FROM TABLE WHERE ColumnA LIKE '%Test%'查看该列是否包含某个字符串。 您如何针对XML类型执行此操作? 我有以下内容,仅返回具有“文本”节点的行,但我需要在该节点内搜索 select * from WebPageContent where data.exist('/PageContent/Text') = 1

9
MySQL在ORDER BY中获得行位置
用下面的MySQL表: +-----------------------------+ + id INT UNSIGNED + + name VARCHAR(100) + +-----------------------------+ 当按排序时,如何选择单行及其在表中其他行中的位置name ASC。因此,如果表数据看起来像这样,按名称排序时: +-----------------------------+ + id | name + +-----------------------------+ + 5 | Alpha + + 7 | Beta + + 3 | Delta + + ..... + + 1 | Zed + +-----------------------------+ 如何选择Beta获得该行当前位置的行?我正在寻找的结果集将是这样的: +-----------------------------+ + id | …

2
在mysql中选择
我是MSSQL用户,现在将数据库转换为MySQL。我在MySQL中编写以下查询: select * into new_tbl from tbl 我得到以下错误 Error : Undeclared variable new_tbl 如何用MySQL正确编写这样的查询?
86 mysql  sql  sql-server 

10
PostgreSQL索引使用率分析
是否有工具或方法来分析Postgres,并确定应创建哪些缺少的索引,以及应删除哪些未使用的索引?我对SQLServer的“探查器”工具有一定的经验,但是我不知道Postgres附带的类似工具。

12
包括OPENQUERY中的参数
如何在sql openquery中使用参数,例如: SELECT * FROM OPENQUERY([NameOfLinkedSERVER], 'SELECT * FROM TABLENAME where field1=@someParameter') T1 INNER JOIN MYSQLSERVER.DATABASE.DBO.TABLENAME T2 ON T1.PK = T2.PK

9
mysql中的max(length(field))
如果我说: select max(length(Name)) from my_table 我得到的结果为18,但我也想要有关的数据。所以,如果我说: select max(length(Name)), Name from my_table ...这没用。我猜应该有一个自我连接,我无法弄清楚。 谁能给我一个线索?
86 sql  mysql 

5
如何在Oracle Database 11g中创建新的架构/新用户?
我已经申请了一家公司的实习生,作为一个问题,他们要求我为具有特定要求的公司创建架构,然后将其发送给DDL文件。我已经安装了Oracle数据库11g Express版,但是如何在Oracle数据库11g中创建新的架构?我已经在网上搜索了解决方案,但是我不知道该怎么办。创建架构后,我应该将它们邮寄到哪个文件?

10
如何在SQL Server中抛出相同的异常
我想在try块中重新抛出SQL Server中刚刚发生的相同异常。我可以抛出相同的消息,但我想抛出相同的错误。 BEGIN TRANSACTION BEGIN TRY INSERT INTO Tags.tblDomain (DomainName, SubDomainId, DomainCode, Description) VALUES(@DomainName, @SubDomainId, @DomainCode, @Description) COMMIT TRANSACTION END TRY BEGIN CATCH declare @severity int; declare @state int; select @severity=error_severity(), @state=error_state(); RAISERROR(@@Error,@ErrorSeverity,@state); ROLLBACK TRANSACTION END CATCH RAISERROR(@@Error, @ErrorSeverity, @state); 该行将显示错误,但是我想要类似的功能。这会引发错误号为50000的错误,但是我希望我传递的错误号被抛出@@error, 我想在前端捕获此错误。 即 catch (SqlException ex) { if ex.number==2627 MessageBox.show("Duplicate …

7
如何排除不与另一个表联接的行?
我有两个表,一个有主键,另一个有它作为外键。 我只想从辅助表中提取数据,除非辅助表没有包含其键的条目。与简单内部联接相反,后者仅返回通过该键联接在一起的行。
86 sql  join 

4
在安全模式下删除mysql
我有一位表讲师,我想删除工资范围在一定范围内的记录。一种直观的方式是这样的: delete from instructor where salary between 13000 and 15000; 但是,在安全模式下,如果不提供主键(ID),则无法删除记录。 所以我写下面的sql: delete from instructor where ID in (select ID from instructor where salary between 13000 and 15000); 但是,有一个错误: You can't specify target table 'instructor' for update in FROM clause 我很困惑,因为当我写 select * from instructor where ID in (select ID …
86 mysql  sql 

4
Laravel Advanced何处将变量传递给函数?
doc中的示例: DB::table('users') ->whereExists(function($query) { $query->select(DB::raw(1)) ->from('orders') ->whereRaw('orders.user_id = users.id'); }) ->get(); 但是,如果我需要使用这样的外部变量,该怎么办: ->where('city_id', '=', $this->city->id) ->where(function($query) { $query->where('name', 'LIKE', '%'.$searchQuery.'%') ->orWhere('address', 'LIKE', '%'.$searchQuery.'%') }) 现在,我创建了新属性,并通过访问了它$this->,但是还有其他更便捷的方法吗?
86 php  sql  laravel 

6
SQL Server,除法返回零
这是我在示例中使用的代码: PRINT @set1 PRINT @set2 SET @weight= @set1 / @set2; PRINT @weight 结果如下: 47 638 0 我想知道为什么它返回0而不是0,073667712
86 sql 

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.