`
ifox
  • 浏览: 61749 次
社区版块
存档分类
最新评论

将查询结果按照in的内容进行排序

 
阅读更多

     今天客户发来一个excel表,内容不多,就两列,一列是车牌号,一列是设备号,让我帮忙导出设备号的相关信息(如出厂日期、手机号、设备名称了等等),开始把数据copy到nodepad++中整理个。以为用个in就可以了,查询完成后发现,用in之后我把查询结果拷贝回来的时候数据就对不齐了。

     google了下,说也没什么好的办法。唯独的办法是创建一张临时表将这些数据插入到临时表中,然后再查询。原文出处  http://www.itpub.net/thread-120567-1-1.html。想了下发现确实是个好办法。于是乎就新建了一张表,两个字段使用plsql将excel导入进去,导入步骤为。

tools、ODBC Importer,在弹出的页面中,将user/System DSN中选择Excel Files,输入用户名密码,点击Connect就会弹出让你选择Excel的位置,选择好文件,再选择Data to Oracle先项卡,选择所有者、要导入的表。将Excel中要导入的字段与数据库字段设置好点击导入即可,非常方便、人性化。数据类型一定要选择不然会提示失败。

    接下来进行查询即可,我在查询过程中使用A left join B,A表中是1398条记录,结果查询出来的时候是1400条,想想使用left join应该不会出现这种情况。后来用sql测试查询了下,发现是A表与B表中关联的字段,B表在在不只一个。恍然大悟哈

 

 

附另外一种Excel的导入方法,我觉得挺好的。

 

1、创建SQL*Loader输入数据所需要的文件,均保存到C:\,用记事本编辑: 
          控制文件:input.ctl,内容如下: 
                    load data                         --1、控制文件标识 

                    infile 'test.txt'        --2、要输入的数据文件名为test.txt 

                    append into table test   --3、向表test中追加记录 

                    fields terminated by X'09' --4、字段终止于X'09',是一个制表符(TAB) 

                    (id,username,password,sj) -----定义列对应顺序 

          a、insert,为缺省方式,在数据装载开始时要求表为空 
          b、append,在表中追加新记录 
          c、replace,删除旧记录,替换成新装载的记录 
          d、truncate,同上 

7、在DOS窗口下使用SQL*Loader命令实现数据的输入 
C:\>sqlldr userid=system/manager control=input.ctl 
  默认日志文件名为:input.log 
  默认坏记录文件为:input.bad 
如果是远程对数据库进行导入操作,则输入字符串应改为: 
C:\>sqlldr userid=system/manager@serviceName_192.168.1.248 control=input.ctl 

8、连接到SQL*Plus中,查看是否成功输入,可比较input.log与原test.xls文件,查看数据是否全部导入,是否导入成功. 

分享到:
评论

相关推荐

    Oracle数据库中ORDER BY排序和查询按IN条件的顺序输出

    主要介绍了Oracle数据库中ORDER BY排序和查询按IN条件的顺序输出的方法,其中ORDER BY的排序结果需要注意其是否稳定,需要的朋友可以参考下

    MySql基本查询、连接查询、子查询、正则表达查询讲解

    如果有ORDER BY子句,就按照“属性名2”指定的字段进行排序。排序方式由ASC或DESC参数指定。默认的排序方式为ASC。 二、在单表上查询数据 2.1、查询所有字段 [sql] view plain copy select * from STUDENT; 2.2...

    数据库实验报告 SQL查询 ,子查询组合

    (2)使用In、比较符和Exists操作符进行嵌套查询操作。 (3)分组查询,包括分组条件表达、选择组条件表达的方法。 (4)集合查询。 (5)使用视图创建语句建视图,通过视图查询数据 (6)带子查询的修改和删除 ...

    精通SQL 结构化查询语言详解

    5.3 排序查询结果 5.3.1 单列排序  5.3.2 多列排序 5.3.3 采用序号进行多列排序 5.3.4 反向排序  5.4 使用WHERE子句定义搜索条件查询  5.4.1 WHERE子句单条件查询 5.4.2 单值比较运算符 5.4.3 BETWEEN...

    精通sql结构化查询语句

    6.2.4 使用别名 6.3 排序与分组 6.3.1 升序排序与降序排序 6.3.2 多列字段排序 6.3.3 使用GROUPBY子句对查询结果进行分组 6.3.4 HAVING子句的应用 6.4 条件查询 6.4.1 WHERE单条件语句查询 6.4.2 运算符查询 6.4.3 ...

    MSSQL Server 管理器 V3.0 免注册

    4. 加入查询结果二进制内容导批量导出成文件 5. 查询显示中可显示对应的字段类型及长度等信息 新增功能: 1. 界面大量调整把所有右击出来的菜单都显示在对应的功能位置上,操作上来更新顺手 2. 高级查询的窗口全部...

    MSSQL Server 管理器 V2.0.0.0

    4. 加入查询结果二进制内容导批量导出成文件 5. 查询显示中可显示对应的字段类型及长度等信息 新增功能: 1. 界面大量调整把所有右击出来的菜单都显示在对应的功能位置上,操作上来更新顺手 2. 高级查询的窗口全部...

    java Lucene 中自定义排序的实现

    使用Lucene来搜索内容,搜索结果的显示顺序当然是比较重要的.Lucene中Build-in的几个排序定义在大多数情况下是不适合我们使用的.要适合自己的应用程序的场景,就只能自定义排序功能,本节我们就来看看在Lucene中如何...

    北邮_大三下_数据库实验三_Sybase版本

    (1) 简单的查询操作,包括单表的查询、选择条件、结果排序等的练习; (2) 多表的连接查询,包括等值连接、自然连接等; (3) 复杂的查询操作,包括使用分组函数等库函数的查询操作; (4) 练习带有IN、比较符...

    MSSQL Server 管理器 V1.0.0.138

    9.查询结果中快速定位查找内容字段位置,可模糊查找 10.可执行存储过程。执行过程中会在对应的GO中报错。可以得知是那行的错误 11.ctrl+1~5 的快捷语句记录。在使用过程中可以按对应的快捷键,在语句编号窗口中插入...

    Excel VBA与数据库整合应用范例精讲

    实例3-15 将查询结果进行排序(ORDER BY) 实例3-16 进行复杂条件的查询(WHERE) 实例3-17 利用合计函数进行查询(查询最大值和最小值) 实例3-18 利用合计函数进行查询(查询合计值和平均值) 实例3-19 将一...

    Excel VBA与数据库整合应用范例精讲书及源代码

    实例3-15 将查询结果进行排序(ORDER BY) 实例3-16 进行复杂条件的查询(WHERE) 实例3-17 利用合计函数进行查询(查询最大值和最小值) 实例3-18 利用合计函数进行查询(查询合计值和平均值) 实例3-19 将一...

    VBA与数据库

    •实例3-15 将查询结果进行排序(ORDER BY) 68 •实例3-16 进行复杂条件的查询(WHERE) 69 •实例3-17 利用合计函数进行查询(查询最大值和最小值) 70 •实例3-18 利用合计函数进行查询(查询合计值和平均值) 71 ...

    SQL语法大全

    sql="select * from 数据表 where 字段名 in (\'值1\',\'值2\',\'值3\')" sql="select * from 数据表 where 字段名 between 值1 and 值2" (2) 更新数据记录: sql="update 数据表 set 字段名=字段值 where 条件...

    C#.net_经典编程例子400个

    74 实例064 利用选择控件实现复杂查询 76 2.7 ListView控件应用 78 实例065 ListView列表拒绝添加重复信息 78 实例066 将数据库数据添加到ListView控件 80 实例067 用ListView控件制作导航...

    MySql数据库表操作:创建表、删除表、查看表、修改、查询表(详细)、设置表的字符编码

    目录 1 创建表 1.1 设置表的主键 ...5.8 对结果排序 5.9 分组查询 5.10 union合并查询 5.11 LIMIT分页查询 5.12 内连接查询和外连接查询 6 设置表的字符编码 表的操作是数据库中的重要内容,在此总结一下M

Global site tag (gtag.js) - Google Analytics