Questions tagged «sql»

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

4
postgresql中的除法(/)没有给出我的答案
我有一个表software和列在它dev_cost,sell_cost。如果dev_cost为16000,sell_cost则为7500。 我如何找到要恢复的软件销售数量dev_cost? 我已查询如下: select dev_cost / sell_cost from software ; 它返回2作为答案。但是我们需要得到3,对吗? 这将是什么查询?提前致谢。

10
将SQL DateTime舍入为午夜
我的SQL查询有一个小问题。我正在使用GETDATE函数,但是,假设我在下午5点执行脚本,它将在12/12/2011 5PM到12/18/2011 5PM之间提取记录。我怎样才能使整个12/12/2011的记录都拉起来-12/18/2011基本忽略时间。 我的剧本: WHERE Orders.OrderStatus = 'Shipped' AND Orders.ShipDate > (GETDATE()-6)

4
SQlite:选择成?
我不确定是否可以使用select into从另一个表中导入数据,如下所示: select * into bookmark1 from bookmark; SQlite不支持此语法是真的吗?还有其他选择吗?
80 sql  sqlite 




6
如何?参数和LIKE语句SQL
我正在编写一个搜索功能,并考虑使用参数来防止或至少限制SQL注入攻击的查询。但是,当我通过程序运行它时,它不会返回任何内容: SELECT * FROM compliance_corner WHERE (body LIKE '%@query%') OR (title LIKE '%@query%') 可以像这样使用参数吗?还是仅在以下情况下才有效: SELECT * FROM compliance_corner WHERE body LIKE '%<string>%'(<string>搜索对象在哪里)。 编辑:我正在用VB.NET构造此函数,这对你们贡献的语法有影响吗? 另外,我在SQL Server中运行了以下语句:SELECT * FROM compliance_corner WHERE (body LIKE '%max%') OR (title LIKE%max%')`,并返回结果。
80 asp.net  sql  vb.net 

5
在Oracle 11g中使用+登录进行左外部联接
谁能告诉我以下两个查询是“左外部连接”还是“右外部连接”的示例? Table Part: Name Null? Type PART_ID NOT NULL VARCHAR2(4) SUPPLIER_ID VARCHAR2(4) PART_ID SUPPLIER_ID P1 S1 P2 S2 P3 P4 Table Supplier: Name Null? Type SUPPLIER_ID NOT NULL VARCHAR2(4) SUPPLIER_NAME NOT NULL VARCHAR2(20) SUPPLIER_ID SUPPLIER_NAME S1 Supplier#1 S2 Supplier#2 S3 Supplier#3 显示所有零件,无论是否有供应商提供它们: 选择P.Part_Id,S.Supplier_Name 从供应商S的P部分开始 W.P.Supplier_Id = S.Supplier_Id(+) 选择P.Part_Id,S.Supplier_Name 从供应商S的P部分开始 W.S.Supplier_Id(+)= …
80 sql  oracle11g 

21
MySQL中的自然排序
有没有一种优雅的方法可以在MySQL数据库中进行高性能的自然排序? 例如,如果我有此数据集: 最终幻想 最终幻想4 最终幻想10 最终幻想12 最终幻想12:爱情之链 最终幻想冒险 最终幻想起源 最终幻想战术 除了将游戏名称拆分成各个组成部分以外,其他任何优雅的解决方案 标题:《最终幻想》 编号:“ 12” 副标题:“ Promathia的链条” 确保它们以正确的顺序出现?(10个在4之后,而不是2之前)。 这样做是一件令人痛苦的事情,因为不时有另一款游戏破坏了解析游戏标题的机制(例如“战锤40,000”,“詹姆斯·邦德007”)

1
dbms_lob.getlength()vs.length()在oracle中查找blob大小
我从中得到相同的结果 select length(column_name) from table 如 select dbms_lob.getlength(column_name) from table 但是,此问题的答案 似乎更倾向于使用dbms_lob.getlength()。 使用有什么好处dbms_lob.getlength()吗? 如果它改变了答案,我知道所有的Blob都是.bmp图像(以前从未使用过Blob)。
80 sql  oracle  blob 


4
如何在MySQL中重命名索引
我想重命名索引。我看过alter table文档,但无法弄清楚简单重命名索引的语法。通过MySQL GUI进行操作时,它将删除索引并创建一个新索引。虽然这样做有效,但我想避免只是为了更改索引的名称而重建整个索引。 [附加信息] 在alter table文档中指出 可以通过更改表的.frm文件而不接触表内容来立即进行仅修改表元数据而不修改表数据的更改。以下更改是可以通过这种方式进行的快速更改: * Renaming a column or index. 但是,当我尝试通过编辑.frm文件(在测试数据库上)并重新启动服务器来重命名索引时,它现在在尝试列出列并尝试运行时在UI中指出“无法获取列”查询,它返回错误“未知表引擎”。.frm文件包含很多二进制内容。是否有用于编辑二进制信息的好工具。
80 sql  mysql  indexing 

12
在Rails 4中向左外联接
我有3种型号: class Student < ActiveRecord::Base has_many :student_enrollments, dependent: :destroy has_many :courses, through: :student_enrollments end class Course < ActiveRecord::Base has_many :student_enrollments, dependent: :destroy has_many :students, through: :student_enrollments end class StudentEnrollment < ActiveRecord::Base belongs_to :student belongs_to :course end 我希望在“课程”表中查询课程列表,该列表在与某个学生相关联的“学生录取”表中不存在。 我发现也许使用Left Join是可行的方法,但似乎rails中的joins()仅接受一个表作为参数。我认为可以执行的SQL查询是: SELECT * FROM Courses c LEFT JOIN StudentEnrollment se ON c.id …

4
在sqlite中将int转换为实数
sqlite除法返回整数值 sqlite> select totalUsers/totalBids from (select (select count(*) from Bids) as totalBids , (select count(*) from Users) as totalUsers) A; 1 我们可以转换结果以获得除法结果的真实价值吗?
80 sql  sqlite  casting  division 

3
如果SQLite中不存在怎么办
我正在尝试将此行从MS SQL Server移植到SQLite IF NOT EXISTS(SELECT 1 FROM EVENTTYPE WHERE EventTypeName = 'ANI Received') INSERT INTO EVENTTYPE (EventTypeName) VALUES ('ANI Received'); 似乎SQLite不支持IF NOT EXISTS,或者至少我无法使其工作。我是否缺少简单的东西?有解决方法吗?
80 sql  sqlite 

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.