Tag: sql

Oracle查询来获取列名称

我有一个MySQL的查询,从这样的表中获取列: String sqlStr="select column_name from information_schema.COLUMNS where table_name='users' and table_schema='"+_db+"' and column_name not in ('password','version','id')" 如何在Oracle 11g数据库中更改上述查询? 我需要将列名称作为表格“用户”的结果集,排除某些列,指定一个模式。 现在我在新的表空间中有所有的表,所以我指定表空间名replace模式名? 也有一个通用的HQL呢? 在我的新Oracle数据库(我是Oracle的新手)中,我只有表空间名,所以相当于模式名(逻辑上?)

SQL SELECT行FROM表WHERE id = max(id)

我将如何做这样的事情? 我一直在想这个问题大概一个小时。 非常令人沮丧。 任何帮助都是极好的!

使用Doctrine 2执行原始SQL

我想使用Doctrine 2执行原始SQL 我需要截断数据库表,并用默认的testing数据初始化表。

Rails 3在没有模型的情况下执行自定义的sql查询

我需要编写一个独立的ruby脚本来处理数据库。 我在rails 3中使用了下面给出的代码 @connection = ActiveRecord::Base.establish_connection( :adapter => "mysql2", :host => "localhost", :database => "siteconfig_development", :username => "root", :password => "root123" ) results = @connection.execute("select * from users") results.each do |row| puts row[0] end 但得到错误: – `<main>': undefined method `execute' for #<ActiveRecord::ConnectionAdapters::ConnectionPool:0x00000002867548> (NoMethodError) 我在这里错过了什么? 解 从denis-bu获得解决scheme后,我用下面的方式,也工作。 @connection = ActiveRecord::Base.establish_connection( :adapter => "mysql2", :host => "localhost", […]

如何在数据库表的列中存储列表

所以,根据Mehrdad对相关问题的回答 ,我知道 “正确的”数据库表列不存储列表。 相反,你应该创build另一个表,有效地保存所述列表的元素,然后直接链接到它或通过联结表。 但是,我想要创build的列表types将由唯一的项目组成(与链接问题的水果示例不同)。 此外,我的列表中的项目是明确的sorting – 这意味着如果我把这些元素存储在另一个表中,每次访问它们时都必须对它们进行sorting。 最后,这个列表基本上是primefaces的,任何时候我想访问列表,我都想访问整个列表,而不仅仅是一个列表 – 所以看起来很蠢,必须发出一个数据库查询来收集列表。 AKX的解决scheme(链接上面)是序列化列表并将其存储在二进制列中。 但这似乎也不方便,因为这意味着我不得不担心序列化和反序列化。 有没有更好的解决scheme? 如果没有更好的解决scheme,那为什么? 似乎这个问题应该不时出现。 …多一点信息,让你知道我来自哪里。 一旦我刚刚开始了解SQL和数据库,我就开始使用LINQ to SQL,现在我有点被宠坏了,因为我期望处理我的编程对象模型,而不必考虑对象被查询或存储在数据库中。 谢谢大家! 约翰 更新:所以在第一个问题我得到的答案,我看到“你可以去的CSV / XML路线…但不要!”。 所以现在我正在寻找解释为什么。 指点我一些很好的参考。 此外,给你一个更好的想法,我最多:在我的数据库中,我有一个函数表,将有一个(x,y)对列表。 (这个表格还有其他的信息对于我们的讨论没有任何意义。)我永远不需要看到(x,y)对列表的一部分。 相反,我会把它们全部放在屏幕上。 我将允许用户拖动节点来偶尔更改值或添加更多的值的情节。

oracle中的RANK()和DENSE_RANK()函数有什么区别?

RANK()和DENSE_RANK()函数有什么区别? 如何find以下emptbl表中的第n个工资? DEPTNO EMPNAME SAL —————————— 10 rrr 10000.00 11 nnn 20000.00 11 mmm 5000.00 12 kkk 30000.00 10 fff 40000.00 10 ddd 40000.00 10 bbb 50000.00 10 ccc 50000.00 如果表中的数据为nulls ,如果我想找出nth工资,会发生什么?

如何返回具有特定值的行?

我希望我的查询返回列中包含特定值的表的行,然后返回按字母顺序排列的其余行。 如果我有一个像这样的例子的表: – Table: Users – id – name – city – 1 George Seattle – 2 Sam Miami – 3 John New York – 4 Amy New York – 5 Eric Chicago – 6 Nick New York 并使用该表我希望我的查询返回包含纽约的行,然后按城市按字母顺序的其余行。 这可能只使用一个查询吗?

MS SQL Server的“之间”是否包含范围边界?

比如可以 SELECT foo FROM bar WHERE foo BETWEEN 5 AND 10 select5和10,否则他们被排除在范围之外?

在SQL Server中插入更新存储过程

我已经写了一个存储过程,如果存在一个logging将做更新,否则将做一个插入。 它看起来像这样: update myTable set Col1=@col1, Col2=@col2 where ID=@ID if @@rowcount = 0 insert into myTable (Col1, Col2) values (@col1, @col2) 我这样写它的逻辑是,更新将使用where子句执行隐式select,如果返回0则插入将发生。 这样做的替代方法是做一个select,然后根据返回的行数进行更新或插入。 这是我认为效率低下,因为如果你要更新它会导致2select(第一个显式select调用,第二个隐含在更新的位置)。 如果proc做插入,那么效率就不会有差别。 我的逻辑在这里发声吗? 这是如何将一个插入和更新结合到一个存储过程?

如何在另一个表中select没有匹配条目的行?

我正在做一些数据库应用程序的维护工作,并且我发现,尽pipe来自一个表的值是以外键的forms使用,但是在表中没有外键约束。 我试图在这些列上添加FK约束,但是我发现,因为从以前的错误已经被天真地纠正,表中已经有一个坏数据的负载,我需要find行匹配到另一个表,然后删除它们。 我在网上find了这种查询的一些例子,但是他们似乎都提供了例子而不是解释,我不明白他们为什么会这样工作。 有人可以向我解释如何构build一个查询,它返回所有在另一个表中没有匹配的行,以及它在做什么,这样我就可以自己做这些查询,而不是为了这个混乱中的每个表而跑到SO没有FK限制?