关于orale数据库的sql查询

问题描述

关于orale数据库的sql查询
要查询以两个字段为查询条件的语句,设为a字段和b字段,条件值为c,d,结果想
    查出a>=c 和<=c 并且b>=d 和b<=d 分别的第一条数据。
    如 a    b
         3   6
             5   8
             9   14
             2    3
            10   5
            11  4
c,d值为6,7查询结果为
10,5       5,8

确实说的不是很明白,这样吧,数据路有两个字段分别为经纬度,给出已知的经纬度查询数据库的最相近经纬度的数据,这样能明白吗,加在一起去比较肯定

是不行的

解决方案

select * from (
select M.*,rownum rn from tablename M order by sqrt((power((a-c),2)+power((b-d),2))) asc
) where rn = 1;
求两点间最短,不知道是不是这个意思。
sqrt去掉要好点

解决方案二:

完全没看懂楼主想问什么?没明白楼主的意思

解决方案三:

 看不懂你的条件,不过基本思路可以按下面写
 select * from 表 where a>=c的值 and a<=c的值 and rownum=1

解决方案四:

呵呵,两个条件的结果分别是全集,然后将两个结果为全集的条件进行and计算,结果肯定还是全集,你直查全集的第一条记录不就行了,用得着这么绕么?

解决方案五:

确实说的不是很明白,这样吧,数据路有两个字段分别为经纬度,给出已知的经纬度查询数据库的最相近经纬度的数据,这样能明白吗,加在一起去比较肯定
是不行的

解决方案六:

感觉题目都不清晰............

解决方案七:

select a,b from table where a>=c&&a<=c&&b>=d&b<=d orderby a,b

时间: 2024-10-24 15:26:31

关于orale数据库的sql查询的相关文章

数据库知识—SQL查询语句精华使用简要

精华|数据|数据库|语句 一. 简单查询 简单的Transact-SQL查询只包括选择列表.FROM子句和WHERE子句.它们分别说明所查询列.查询的表或视图.以及搜索条件等. 例如,下面的语句查询testtable表中姓名为"张三"的nickname字段和email字段. SELECT nickname,email FROM testtable WHERE name='张三' (一) 选择列表 选择列表(select_list)指出所查询列,它可以是一组列名列表.星号.表达式.变量(

淘宝数据库OceanBase SQL编译器部分 源码阅读--生成物理查询计划

SQL编译解析三部曲分为:构建语法树,制定逻辑计划,生成物理执行计划.前两个步骤请参见我的博客<<淘宝数据库OceanBase SQL编译器部分 源码阅读--解析SQL语法树>>和<<淘宝数据库OceanBase SQL编译器部分 源码阅读--生成逻辑计划>>.这篇博客主要研究第三步,生成物理查询计划. 一. 什么是物理查询计划 与之前的阅读方法一致,这篇博客的两个主要问题是what 和how.那么什么是物理查询计划?物理查询计划能够直接执行并返回数据结果数

[Qt教程] 第24篇 数据库(四)SQL查询模型QSqlQueryModel

[Qt教程] 第24篇 数据库(四)SQL查询模型QSqlQueryModel 楼主  发表于 2013-5-21 14:33:47 | 查看: 869| 回复: 1 SQL查询模型QSqlQueryModel 版权声明 该文章原创于作者yafeilinux,转载请注明出处! 导语 在上一篇的最后我们讲到,Qt中使用了自己的机制来避免使用SQL语句,为我们提供了更简单的数据库操作及数据显示模型,分别是只读的QSqlQueryModel,操作单表的QSqlTableModel和以及可以支持外键的Q

利用MS SQL实现异构数据库的分布式查询的t-sql代码

分布式|数据|数据库         /*利用MS SQL实现异构数据库的分布式查询的t-sql代码*/ exec sp_addlinkedserver  'MS_SQL','','SQLOLEDB','172.18.9.20'exec sp_addlinkedsrvlogin 'MS_SQL','false',null,'Sa','capec' /*创建一个sqlserver对sqlserver的数据库远程链接*/ exec sp_addlinkedserver 'ora', 'Oracle'

sql oracle数据库关联表查询

问题描述 sql oracle数据库关联表查询 现在有一个教师表(教师号 教师名) 课程号(教师号 课程号 课程名) 教室表(教师号 课程号 教室号 教室名) 想显示所有教室的教师名和课程名. 就是想问这种关联的查询语句 排除表中一些矛盾的存在哈 谢谢 解决方案 select b.教师名,c.课程名 from 教室表 a LEFT JOIN 教师表 b ON a.教师号=b.教师号 LEFT JOIN 课程表 c ON 教师表 b ON a.教师号=c.教师号 这个才是对的,刚刚没看清楚写错了.

[数据库] SQL查询语句表行列转换及一行数据转换成两列

本文主要讲述了SQL查询语句表之间的行列转换,同时也包括如何将一行数据转换成两列数据的方法.子查询的应用.decode函数的用法.希望文章对你有所帮助~ 1.创建数据库表及插入数据 2.子查询统计不同性质的学生总数 3.一行数据转换成两列数据 union all 4.表行列数据转换(表转置) 1.创建数据库表及插入数据 创建数据库.创建学生表并设置主键.插入数据代码如下: --创建数据库 create database StudentMS --使用数据库 use StudentMS --创建学生

sql server-使用C#和SQL查询数据库,查询到的与数据库不一致

问题描述 使用C#和SQL查询数据库,查询到的与数据库不一致 在Webservice的方法中查询得到的是{--,"NJL_StartTime":"2008","NJL_EndTime":"2008","NJL_BedNumbers":48,"NJL_DiningTableNum":48,"NJL_Revenue":48:--} 在数据库中NJL_StartTime,N

数据库是sql server,现有两张表,用lambda表达式做一个查询

问题描述 数据库是sql server,现有两张表,用lambda表达式做一个查询 表t1有7个字段,包括id,code:表t2有5个字段,包括id: 现在要查询:t2上id与t1上的id相同且code为3的t1上的所有字段. 解决方案 var query = from x in t1 join y in t2 on x.id equals y.id where x.code == 3 select new { x, y };

写一个mysql数据库的sql 递归查询,我现在有个能查询三级的,谁能帮我改为查询四级或五级的

问题描述 select distinct * from (select * from news_types where news_types.id=1 union select n2.* from news_types n1,news_types n2 where n1.id=1 and n2.parentid=n1.id union select n3.* from news_types n3,( select n2.* from news_types n1,news_types n2 whe