① 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%'