① sql表反向查询
用sql语句当然可以实现。
以ORACLE自带的DEPT表为例。
declare
allLie varchar(20):='DEPTNO,DNAME,LOC';//所有的列
nLie varchar(20):='DNAME,'; //不显示的列
type mytype is ref cursor; //游标存储结果
mycursor mytype;
begin
allLie:=replace(allLie,nLie,'');
open mycursor for 'select '''||allLie||''' from dept';
end;
你要通过在dbms中输出,还是程序中输出呢?要是在程序中输出,你上面的逻辑可以放到程序里去实现的。
② mysql怎么让查询的对象反序排列
首先你得告诉我,你的族芦正序条件是什么!比如说你的正序条件是name这个字段,好碰也就是说,name字段进行正序排列,如果name字段存储的数据分别为aaa,bbb,ccc。那么按照name字段正序排列的话sql语句就是这样的:select * from xxx order by name asc
如果按照name反向排列的话就是这样的兆袜带:select * from xxx order by name desc
③ oracle 10g 反向生成 sql 怎么实现
使用exp命令的log选项
具体实例:
1、调出SQL*Plus
conn system/manager
grant connect,resource to a identified by a;
grant connect,resource to b identified by b;
conn a/a
create table a(a number);
insert into a values(1);
insert into a values(2);
insert into a values(3);
create table b(a number,b varchar2(10));
insert into b values(1,'1111');
insert into b values(2,'2222');
insert into b values(3,'3333');
commit;
2、打开一个DOS窗口、先执行导出
E:>exp a/a file=a.dmp log=loga.txt
Export: Release 8.1.6.0.0 - Proction on 星期五 12月 1 22:24:16 2000
(c) Copyright 1999 Oracle Corporation. All rights reserved.
连接到: Oracle8i Enterprise Edition Release 8.1.6.0.0 - Proction
With the Partitioning option
JServer Release 8.1.6.0.0 - Proction
已导出ZHS16GBK字符集和ZHS16GBK NCHAR 字符集
. 正在导出 pre-schema 过程对象和操作
. 正在导出用户A的外部函数程序库名称
. 正在导出用户A的对象类型定义
即将导出A的对象 ...
. 正在导出数据库链接
. 正在导出序号
. 正在导出群集定义
. 即将导出A的表通过常帆衡规路径 ...
. . 正在导出表 A 3 行被导出
. . 正在导出表 B 3 行被导出
. 正在导出同义词
. 正在导出视图
. 正在导出存储的过程
. 正在导出运算符
. 正在导出引用完整性约束条件
. 正在导出触发器
. 正在导出索引类型
. 正在导出位图、功能性索引和可扩展索引
. 正在导出后期表活动
. 正在导出快照
. 正在导出快照日志
. 正在导出作业队列
. 正在导出刷新组和子组
. 正在导出清知维
. 正在导出 post-schema 过程对象和操作
. 正在导出统计
在没有警告的情况下成功终止导出。
E:>
3、再执行导入,使用show=y、log这两个选项
E:>imp a/a file=a.dmp show=y log=logb.txt
Import: Release 8.1.6.0.0 - Proction on 星期五 12月 1 22:29:49 2000
(c) Copyright 1999 Oracle Corporation. All rights reserved.
连接到: Oracle8i Enterprise Edition Release 8.1.6.0.0 - Proction
With the Partitioning option
JServer Release 8.1.6.0.0 - Proction
经由常规路径导出由EXPORT:V08.01.06创建的文件
已经完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的导入
. 正在将A的对象导入到 A
"CREATE TABLE "A" ("A" NUMBER) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 25"
"5 LOGGING STORAGE(INITIAL 131072 NEXT 65536 MINEXTENTS 1 MAXEXTENTS 2147483"
"态正做645 PCTINCREASE 50 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLE"
"SPACE "SYSTEM""
. . 正在跳过表 "A"
"CREATE TABLE "B" ("A" NUMBER, "B" VARCHAR2(10)) PCTFREE 10 PCTUSED 40 INIT"
"RANS 1 MAXTRANS 255 LOGGING STORAGE(INITIAL 131072 NEXT 65536 MINEXTENTS 1 "
"MAXEXTENTS 2147483645 PCTINCREASE 50 FREELISTS 1 FREELIST GROUPS 1 BUFFER_P"
"OOL DEFAULT) TABLESPACE "SYSTEM""
. . 正在跳过表 "B"
成功终止导入,但出现警告。
E:>
4、使用编辑器打开logb.txt,里面可以看到DDL语句
3楼说的狠对,用plsql developer可以导出为.sql文件
④ SQL反向查询
sql语句加上 order by 时间字段 desc
可以反序输出
⑤ 怎样用SQL语句实现反向排序
反向排序就用order by 字段 desc
比如数据:
⑥ sql 模糊查询方法 sql语句里like有没有反向用法
你的意思是不是aaabbbcccddd是一个字符串,str1是你表里的一个字段名,它里边有'aaa','bbb','ccc'这些值,你要判断str1的值是不是在字符串里?
sql
server可以用这个函数charindex(str1,'aaabbbcccddd')>0表示就含有,返回的是子字符串的位置从零开始。
oracle里是(str1,'aaabbbcccddd')>0意义相同.
⑦ sql可以反向查询
用sql语句当然可以实现。
以ORACLE自带的DEPT表为例。
declare
allLie varchar(20):='DEPTNO,DNAME,LOC';//所有的列
nLie varchar(20):='DNAME,'; //不显示的列
type mytype is ref cursor; //游标存储结果
mycursor mytype;
begin
allLie:=replace(allLie,nLie,'');
open mycursor for 'select '''||allLie||''' from dept';
end;
你要通过在dbms中输出,还是程序中输出呢?要是在程序中输出,你上面的逻辑可以放到程序里去实现的。
⑧ sql 如何进行字符串反转 语句怎么写
首先,反转函数reverse的字面意思就是反向输出输入的字符串
例子如下:
select reverse('abcd')
----
dcba
其次,数据库索引中的反向索引(reverse)在某些特定情况下可以极大的优化执行效率。
比如对于哈希分布的数据列 100001,100004,100010,100008,103009
如果用常规索引,其数据可能分布在同一个块上,查询效率低
如果用反向索引能很好的均匀分布在各个数据块上,能更好的运用数据库的并行度
总体而言,该函数不常用,但是能在需要优化的情况下多一个方法也是不错的
⑨ sql语句里“like”有没有反向用法
没有的。
⑩ SQL怎么反向选择
select loginname from tableA where loginname not like 'b%'