<optgroup id="r9hwm"></optgroup><nav id="r9hwm"><label id="r9hwm"></label></nav>

    <tt id="r9hwm"><tr id="r9hwm"></tr></tt>
  1. 
    
  2. <optgroup id="r9hwm"><samp id="r9hwm"><dl id="r9hwm"></dl></samp></optgroup>

  3. <optgroup id="r9hwm"><samp id="r9hwm"><dl id="r9hwm"></dl></samp></optgroup>

        1. <listing id="r9hwm"></listing>
          <delect id="r9hwm"></delect>
          <optgroup id="r9hwm"><samp id="r9hwm"><ol id="r9hwm"></ol></samp></optgroup>

          oracle的語句

          oracle中常用的一些語句有哪些

          1、Oracle中,每一條記錄都有一個rowid,rowid在整個數據庫中是唯一的, rowid確定了每條記錄是在ORACLE中的哪一個數據文件、塊、行上。

          2、在重復的記錄中,可能所有列的內容都相同,但rowid不會相同,所以只要確定出重復記錄中 那些具有最大rowid的就可以了,其余全部刪除。 實現方法: SQL> create table a ( 2 bm char (4), --編碼 3 mc varchar2(20) --名稱 4 ) 5 / 表已建立。

          SQL> insert into a values('1111','1111'); SQL> insert into a values('1112','1111'); SQL> insert into a values('1113','1111'); SQL> insert into a values('1114','1111'); SQL> insert into a select * from a; 插入4個記錄。 SQL> commit; 完全提交。

          SQL> select rowid,bm,mc from a; ROWID BM MC ------------------ ---- ------- 000000D5。0000。

          0002 1111 1111 000000D5。 0001。

          0002 1112 1111 000000D5。0002。

          0002 1113 1111 000000D5。0003。

          0002 1114 1111 000000D5。0004。

          0002 1111 1111 000000D5。0005。

          0002 1112 1111 000000D5。0006。

          0002 1113 1111 000000D5。0007。

          0002 1114 1111 查詢到8記錄。 查出重復記錄 SQL> select rowid,bm,mc from a where a。

          rowid!=(select max(rowid) from a b where a。bm=b。

          bm and a。mc=b。

          mc); ROWID BM MC ------------------ ---- -------------------- 000000D5。 0000。

          0002 1111 1111 000000D5。0001。

          0002 1112 1111 000000D5。0002。

          0002 1113 1111 000000D5。0003。

          0002 1114 1111 刪除重復記錄 SQL> delete from a a where a。 rowid!=(select max(rowid) from a b where a。

          bm=b。bm and a。

          mc=b。mc); 刪除4個記錄。

          SQL> select rowid,bm,mc from a; ROWID BM MC ------------------ ---- -------------------- 000000D5。 0004。

          0002 1111 1111 000000D5。0005。

          0002 1112 1111 000000D5。0006。

          0002 1113 1111 000000D5。0007。

          0002 1114 1111。

          oracle 都有哪些基本語句

          Oracle主要包括sql 和pl/sql兩類語言,當然,以后java在Oracle數據庫中一定會越來越重要。

          sql主要包括以下部分:ddl(數據定義語言,如create),dml(數據操作語言,如insert),dql(數據查詢語言,如select),dcl(數據控制語言,如grant)。

          pl/sql主要包括:數據類型,運算符,判斷語句,循環語句,異常等,其中cursor是精華,要好好學學。pl/sql跟vb很相似,能學懂vb學pl/sql就沒問題。

          把心態放平,你會覺得Oracle不過如此,很容易上手,當有一天你重新覺得Oracle真的很難,那你就學成了。

          Oracle循環語句的寫法有哪些呢

          如果您對Oracle循環語句方面感興趣的話,不妨一看。

          loop循環: 1。 create or replace procedure pro_test_loop is 2。

          i number; 3。 begin 4。

          i:=0; 5。 loop 6。

          ii:=i+1; 7。 dbms_output。

          put_line(i); 8。 if i》5 then 9。

          exit; 10。 end if; 11。

          end loop; 12。 end pro_test_loop; while循環: 1。

          create or replace procedure pro_test_while is 2。 i number; 3。

          begin 4。 i:=0; 5。

          while i《5 loop 6。 ii:=i+1; 7。

          dbms_output。 put_line(i); 8。

          end loop; 9。 end pro_test_while; for循環1: 1。

          create or replace procedure pro_test_for is 2。 i number; 3。

          begin 4。 i:=0; 5。

          for i in 1。

          5 loop 6。 dbms_output。

          put_line(i); 7。 end loop; 8。

          end pro_test_for; for循環2: 1。 create or replace procedure pro_test_cursor is 2。

          userRow t_user%rowtype; 3。 cursor userRows is 4。

          select * from t_user; 5。 begin 6。

          for userRow in userRows loop 7。 dbms_output。

          put_line(userRow。Id||','||userRow。

          Name||','||userRows%rowcount); 8。 end loop; 9。

          end pro_test_cursor;。

          Oracle的Sql語句必做哪些事

          使用scott/tiger用戶下的emp表和dept表完成下列練習,表的結構說明如下 emp員工表(empno員工號/ename員工姓名/job工作/mgr上級編號/hiredate受雇日期/sal薪金/comm傭金/deptno部門編號) dept部門表(deptno部門編號/dname部門名稱/loc地點) 工資 = 薪金 + 傭金 1.列出至少有一個員工的所有部門 2.列出薪金比“SMITH”多的所有員工。

          3.列出所有員工的姓名及其直接上級的姓名。 4.列出受雇日期晚于其直接上級的所有員工。

          5.列出部門名稱和這些部門的員工信息,同時列出那些沒有員工的部門。 6.列出所有“CLERK”(辦事員)的姓名及其部門名稱。

          7.列出最低薪金大于1500的各種工作。 8.列出在部門“SALES”(銷售部)工作的員工的姓名,假定不知道銷售部的部門編號。

          9.列出薪金高于公司平均薪金的所有員工。 10.列出與“SCOTT”從事相同工作的所有員工。

          11.列出薪金等于部門30中員工的薪金的所有員工的姓名和薪金。 12.列出薪金高于在部門30工作的所有員工的薪金的員工姓名和薪金。

          13.列出在每個部門工作的員工數量、平均工資和平均服務期限。 14.列出所有員工的姓名、部門名稱和工資。

          16.列出所有部門的詳細信息和部門人數。 17.列出各種工作的最低工資。

          18.列出MANAGER(經理)的最低薪金。 19.列出所有員工的年工資,按年薪從低到高排序。

          oracle查詢語句怎么寫

          好像是標準SQL吧,就這么寫啊。不過大表可不能這么做哦,太占資源了。

          補充:

          Oracle里面有“+”的,不過我懷疑你是不是要拼兩個字符串。正統數據庫,包括Oracle和DB2拼接字符串都是采用雙豎線“||”,加號只能用于使兩個整型或者浮點型數值相加。

          這需要看你的相關字段的類型的。如果是數值型,需要首先轉換為字符型,再合并,例如:

          select * from a where to_char(col001)||to_char(col002) not in (select to_char(col001)||to_char(col002) from b)

          如果是字符型,可以直接合并:

          select * from a where col001||col002 not in (select col001||col002 from b)

          如果是Date型,同樣轉換為字符,具體查手冊。

          但是你這種寫法,怎么說呢,不太好把,首先這并不是嚴格按照你所描述的邏輯,舉例來說,如果表a字段是:"12","3",表b是:"1","23"那又會怎樣?另外,not in總是執行全表掃描,效率不高,這樣寫會好一些:

          select a.* from a left join b on (*001 = *001 and *002 = *002) where *002 is null

          ORACLE優化SQL語句有什么作用

          索引是表的一個概念部分,用來提高檢索數據的效率,Oracle使用了一個復雜的自平衡B-tree結構。

          通常,通過索引查詢數據比全表掃描要快。當 Oracle找出執行查詢和Update語句的最好路徑時, Oracle優化器將使用索引。

          同樣在聯結多個表時使用索引也能夠提高效率。 另一個使用索引的好處是,他提供了主鍵(primary key)的唯一性驗證。

          那些LONG或LONG RAW數據類型, 您能夠索引幾乎任何的列。通常, 在大型表中使用索引特別有效。

          當然,您也會發現, 在掃描小表時,使用索引同樣能提高效率。雖然使用索引能得到查詢效率的提高,但是我們也必須注意到他的代價。

          索引需要空間來存儲,也需要定期維護, 每當有記錄在表中增減或索引列被修改時, 索引本身也會被修改。這意味著每條記錄的INSERT,DELETE , UPDATE將為此多付出 4、 5次的磁盤I/O 。

          因為索引需要額外的存儲空間和處理,那些不必要的索引反而會使查詢反應時間變慢。 定期的重構索引是有必要的: ALTER INDEX REBUILD (18)用EXISTS替換DISTINCT: 當提交一個包含一對多表信息(比如部門表和雇員表)的查詢時,避免在SELECT子句中使用DISTINCT。

          一般能夠考慮用EXIST替換, EXISTS 使查詢更為迅速,因為RDBMS核心模塊將在子查詢的條件一旦滿足后,立即返回結果。 例子: (低效): SELECT DISTINCT DEPT_NO,DEPT_NAME FROM DEPT D , EMP E WHERE D。

          DEPT_NO = E。DEPT_NO (高效): SELECT DEPT_NO,DEPT_NAME FROM DEPT D WHERE EXISTS ( SELECT 'X' FROM EMP E WHERE E。

          DEPT_NO = D。DEPT_NO); (19)SQL語句用大寫的;因為Oracle總是先解析SQL語句,把小寫的字母轉換成大寫的再執行。

          (20)在Java代碼中盡量少用連接符“+”連接字符串。 (21)避免在索引列上使用NOT通常,我們要避免在索引列上使用NOT, NOT會產生在和在索引列上使用函數相同的影響。

          當Oracle“碰到”NOT,他就會停止使用索引轉而執行全表掃描。 (22)避免在索引列上使用計算。

          WHERE子句中,假如索引列是函數的一部分。優化器將不使用索引而使用全表掃描。

          舉例: 低效: SELECT … FROM DEPT WHERE SAL * 12 > 25000; 高效: SELECT … FROM DEPT WHERE SAL > 25000/12; (23)用>=替代>: 高效:SELECT * FROM EMP WHERE DEPTNO >=4 低效: SELECT * FROM EMP WHERE DEPTNO >3 兩者的區別在于,前者DBMS將直接跳到第一個DEPT等于4的記錄而后者將首先定位到DEPTNO=3的記錄并且向前掃描到第一個DEPT大于3的記錄。 (24)用UNION替換OR (適用于索引列): 通常情況下,用UNION替換WHERE子句中的OR將會起到較好的效果。

          對索引列使用OR將造成全表掃描。注意,以上規則只針對多個索引列有效。

          假如有column沒有被索引,查詢效率可能會因為您沒有選擇OR而降低。 在下面的例子中,LOC_ID 和REGION上都建有索引。

          高效:SELECT LOC_ID 。 LOC_DESC ,REGION FROM LOCATION WHERE LOC_ID = 10 UNION SELECT LOC_ID ,LOC_DESC ,REGION FROM LOCATION WHERE REGION = “MELBOURNE” 低效: SELECT LOC_ID ,LOC_DESC ,REGION FROM LOCATION WHERE LOC_ID = 10 OR REGION = “MELBOURNE”。

          常用的oracle數據庫查詢語句是什

          1、-查看ORACLE表空間的使用情況直接使用情況: SELECT D。

          TABLESPACE_NAME "表空間名字", D。STATUS "狀態", (A。

          BYTES / 1024 / 1024) as "總共多少M", ((A。 BYTES - DECODE(F。

          BYTES, NULL, 0, F。BYTES)) / 1024 / 1024) as "已經用了多少M", (DECODE(F。

          BYTES, NULL, 0, F。BYTES) / 1024 / 1024) as "剩余多少M", ((A。

          BYTES - DECODE(F。BYTES, NULL, 0, F。

          BYTES)) / 1024 / 1024)/(A。BYTES / 1024 / 1024) as "利用率", DECODE(sign(((A。

          BYTES - DECODE(F。 BYTES, NULL, 0, F。

          BYTES)) / 1024 / 1024)/(A。BYTES / 1024 / 1024)-0。

          9),1,'剩余不到10%,請考慮擴表空間','正常') as "溫馨提示" FROM SYS。DBA_TABLESPACES D, SYS。

          SM$TS_AVAIL A, SYS。SM$TS_FREE F WHERE D。

          TABLESPACE_NAME = A。TABLESPACE_NAME AND F。

          TABLESPACE_NAME (+) = D。TABLESPACE_NAME; 2、查看oracle連接數 select count(*) from v$session --連接數 Select count(*) from v$session where status='ACTIVE' --并發連接數 alter system set processes = value scope = spfile;--重啟數據庫 修改連接 3、為表空間擴容 --為表空間增加數據文件 alter tablespace users add datafile 'c:\oracle\ora81\oradata\sid\user002。

          dbf' size 100M; --增加表空間原有數據文件尺寸 alter database datafile 'c:\oracle\ora81\oradata\\sid\users。 dbf' resize 1000M; 4、查詢表空間大小 select tablespace_name,file_id,bytes/1024/1024,file_name from dba_data_files order by file_id;。

          在Oracle中SQL語句的解析步驟是怎樣的呢

          在Oracle中SQL語句的解析步驟如下: 1、 語法檢測。

          判斷一條SQL語句的語法是否符合SQL的規范,比如執行:SQL> selet * from emp;我們就可以看出由于Select關鍵字少了一個“c”,這條語句就無法通過語法檢驗的步驟了。 2、 語義檢查。

          語法正確的SQL語句在解析的第二個步驟就是判斷該SQL語句所訪問的表及列是否準確?用戶是否有權限訪問或更改相應的表或列?比如如下語句: SQL> select * from emp; select * from emp * ERROR at line 1: ORA-00942: table or view does not exist 由于查詢用戶沒有可供訪問的emp對象,因此該SQL語句無法通過語義檢查。 3、 檢查共享池中是否有相同的語句存在。

          假如執行的SQL語句已經在共享池中存在同樣的副本,那么該SQL語句將會被軟解析,也就是可以重用已解析過的語句的執行計劃和優化方案,可以忽略語句解析過程中最耗費資源的步驟,這也是我們為什么一直強調避免硬解析的原因。 這個步驟又可以分為兩個步驟: (1)驗證SQL語句是否完全一致。

          在這個步驟中,Oracle將會對傳遞進來的SQL語句使用HASH函數運算得出HASH值,再與共享池中現有語句的HASH值進行比較看是否一一對應。現有數據庫中SQL語句的HASH值我們可以通過訪問v$sql、v$sqlarea、v$sqltext等數據字典中的HASH_VALUE列查詢得出。

          如果SQL語句的HASH值一致,那么ORACLE事實上還需要對SQL語句的語義進行再次檢測,以決定是否一致。那么為什么Oracle需要再次對語句文本進行檢測呢?不是SQL語句的HASH值已經對應上了?事實上就算是SQL語句的HASH值已經對應上了,并不能說明這兩條SQL語句就已經可以共享了。

          我們首先參考如下一個例子:假如用戶A有自己的一張表EMP,他要執行查詢語句:select * from emp;用戶B也有一張EMP表,同樣要查詢select * from emp;這樣他們兩條語句在文本上是一模一樣的,他們的HASH值也會一樣,但是由于涉及到查詢的相關表不一樣,他們事實上是無法共享的。 假如這時候用戶C又要查詢同樣一條語句,他查詢的表為scott下的公有同義詞,還有就是SCOTT也查詢同樣一張自己的表emp,情況會是如何呢? SQL> connect a/a Connected。

          SQL> create table emp ( x int ); Table created。 SQL> select * from emp; no rows selected SQL> connect b/b Connected。

          SQL> create table emp ( x int ); Table created。 SQL> select * from emp; no rows selected SQL> conn scott/tiger Connected。

          SQL> select * from emp; SQL> conn c/c Connected。 SQL> select * from emp; SQL> conn/as sysdba Connected。

          SQL> select address,hash_value, executions, sql_text 2 from v$sql 3 where upper(sql_text) like 'SELECT * FROM EMP%' 4 / ADDRESS HASH_VALUE EXECUTIONS SQL_TEXT -------- ---------- ---------- ------------------------ 78B89E9C 3011704998 1 select * from emp 78B89E9C 3011704998 1 select * from emp 78B89E9C 3011704998 2 select * from emp 我們可以看到這四個查詢的語句文本和HASH值都是一樣的,但是由于查詢的對象不同,只有后面兩個語句是可以共享的,不同情況的語句還是需要硬解析的。 因此在檢查共享池共同SQL語句的時候,是需要根據具體情況而定的。

          我們可以進一步查詢v$sql_shared_cursor以得知SQL為何不能共享的原因: SQL> select kglhdpar, address, 2 auth_check_mismatch, translation_mismatch 3 from v$sql_shared_cursor 4 where kglhdpar in 5 ( select address 6 from v$sql 7 where upper(sql_text) like 'SELECT * FROM EMP%' ) 8 / KGLHDPAR ADDRESS A T -------- -------- - - 78B89E9C 786C9D78 N N 78B89E9C 786AC810 Y Y 78B89E9C 786A11A4 Y Y TRANSLATION_MISMATCH表示SQL游標涉及到的數據對象是不同的;AUTH_CHECK_MISMATCH表示對同樣一條SQL語句轉換是不匹配的。 ( 2、)驗證SQL語句執行環境是否相同。

          比如同樣一條SQL語句,一個查詢會話加了/*+ first_rows */的HINT,另外一個用戶加/*+ all_rows */的HINT,他們就會產生不同的執行計劃,盡管他們是查詢同樣的數據。 我們下面就一個實例來說明SQL執行環境對解析的影響,我們通過將會話的workarea_size_policy變更來查看對同樣一條SQL語句執行的影響: SQL> alter system flush shared_pool; System altered。

          SQL> show parameter workarea_size_policy NAME TYPE VALUE ------------------------------------ ----------- -------------- workarea_size_policy string AUTO SQL> select count(*) from t; COUNT(*) ---------- 5736 SQL> alter session set workarea_size_policy=manual; Session altered。 SQL> select count(*) from t; COUNT(*) ---------- 5736 SQL> select sql_text, child_number, hash_value, address 2 from v$sql 3 where upper(sql_text) = 'SELECT COUNT(*) FROM T' 4 / SQL_TEXT CHILD_NUMBER HASH_VALUE ADDRESS ------------------------------ ------------ ---------- -------- select count(*) from t 0 2199322426 78717328 select count(*) from t 1 2199322426 78717328 可以看到。

          轉載請注明出處華閱文章網 » oracle的語句

          短句

          oracle的if語句

          閱讀(395)

          oracle怎么寫IF語句如果是 SQL 語句里面使用。使用 DECODE 或者 CASE WHENDECODE 的用法就是DECODE(abc, 50, 'A', 'B')CASE WHEN 的用法就是CASE WHEN abc=50 THEN 'A' E

          短句

          java的for語句

          閱讀(396)

          Java中的for語句的用法 格式:for (initialization;condition;increment)statement;其中:initialization是for循環的初始部分,它用來設置循環控制變量,并制初值;condition是條件判斷部

          短句

          if或語句

          閱讀(426)

          if語句有幾種表達方式1.if語句的一般格式if(表達式) {語句組1;}[else{語句組2;} ](1)if語句中的“表達式”必須用“(”和“)”括起來.(2)else子句(可選)是if語句的一部分,必須與if配對使用,不能單獨使用.(3)當if和els

          短句

          for語句的條件

          閱讀(492)

          需要for循環語句的使用講解 只要指定條件為 true 都執行語句塊.for (initialization; test; increment)statements 參數initialization 必選項.一個表達式.該表達式只在執行循環前被執行一次.te

          短句

          if語句的執行

          閱讀(494)

          if語句有幾種表達方式1.if語句的一般格式if(表達式) {語句組1;}[else{語句組2;} ](1)if語句中的“表達式”必須用“(”和“)”括起來.(2)else子句(可選)是if語句的一部分,必須與if配對使用,不能單獨使用.(3)當if和els

          短句

          for語句的循環

          閱讀(395)

          for 循環語句的使用方法 以C語言為例for循環的一般形式為: for(語句1 ; 語句2 ; 語句3 ) 執行時,先執行一次語句1(注意只執行一次) 之后判斷語句2是否成立 1、如果成立執行循環體,之后執行語句3。再返回語句2判斷條件是否成立?成立執行循

          短句

          語句邏輯

          閱讀(637)

          言語邏輯真正的意思怎么解釋 語言邏輯 邏輯和語言的研究分為句法、語義和語用幾個領域。 在語義領域,其主要理論有蒙太格語法、廣義量詞理論、話語表述理論、情境語義學和類

          短句

          表達語句

          閱讀(377)

          可以用句子形容 排比也被稱為對句法、平行結構或平行構造.是一種修辭手法,利用兩個或以上結構和長度均類似、意義相關或相同的的詞,短語或句子排列起來,達到一種加強語勢的效果.相關舉例1.心靈心靈是一方廣闊的天空,它包容著世間的一切;心靈

          短句

          自己的語句

          閱讀(400)

          關于我與自我的詩句,名言警句生活就像海洋,只有意志堅強的人,才能到達彼岸.馬克思 ● 生命的意義在于付出,在于給予,而不是在于接受,也不是在于爭取.巴金 ● 人只有獻身社會,才能找出那實際上是短暫而有風險的生命的意義.愛因斯坦 ● 成功=艱

          短句

          matlabif語句的并

          閱讀(475)

          matlab if else語句怎么用1、先打開軟件,點擊左上角進行新建腳本,即創建一個m文件,打開編譯界面后,先將此m文件進行保存,注意命名規則,只能用英文加下劃線。2、對于只用兩種情況的問題,則只用到else即可,第一個if說明情況一,else說明不滿足

          短句

          ==是什么語句

          閱讀(429)

          C++語言中的==是什么意思,看下面的語句,為什么能夠輸出“a==b” 一、"="操作:賦值解釋:左邊變量,右邊常量、變量或其他類型二、"=="操作:判斷解釋:一般左邊常量或定值,右邊使用判

          短句

          下列()是語句

          閱讀(378)

          下列哪一句句子是正確的?急 1、心臟只可分為兩個腔——錯誤。正常人體的心臟可分為左心房、左心室、右心房、右心室4個腔。2、左右兩半的心臟由一層肌肉完全分隔——正確。

          短句

          excel或語句

          閱讀(463)

          關于excel的if語句 執行真假值判斷,根據邏輯計算的真假值,返回不同結果。 可以使用函數 IF 對數值和公式進行條件檢測。 語法 IF(logical_test,value_if_true,value_if_f

          短句

          oracle的if語句

          閱讀(395)

          oracle怎么寫IF語句如果是 SQL 語句里面使用。使用 DECODE 或者 CASE WHENDECODE 的用法就是DECODE(abc, 50, 'A', 'B')CASE WHEN 的用法就是CASE WHEN abc=50 THEN 'A' E

          短句

          java的for語句

          閱讀(396)

          Java中的for語句的用法 格式:for (initialization;condition;increment)statement;其中:initialization是for循環的初始部分,它用來設置循環控制變量,并制初值;condition是條件判斷部

          短句

          if或語句

          閱讀(426)

          if語句有幾種表達方式1.if語句的一般格式if(表達式) {語句組1;}[else{語句組2;} ](1)if語句中的“表達式”必須用“(”和“)”括起來.(2)else子句(可選)是if語句的一部分,必須與if配對使用,不能單獨使用.(3)當if和els

          短句

          for語句的條件

          閱讀(492)

          需要for循環語句的使用講解 只要指定條件為 true 都執行語句塊.for (initialization; test; increment)statements 參數initialization 必選項.一個表達式.該表達式只在執行循環前被執行一次.te

          短句

          if語句的執行

          閱讀(494)

          if語句有幾種表達方式1.if語句的一般格式if(表達式) {語句組1;}[else{語句組2;} ](1)if語句中的“表達式”必須用“(”和“)”括起來.(2)else子句(可選)是if語句的一部分,必須與if配對使用,不能單獨使用.(3)當if和els

          短句

          for語句的循環

          閱讀(395)

          for 循環語句的使用方法 以C語言為例for循環的一般形式為: for(語句1 ; 語句2 ; 語句3 ) 執行時,先執行一次語句1(注意只執行一次) 之后判斷語句2是否成立 1、如果成立執行循環體,之后執行語句3。再返回語句2判斷條件是否成立?成立執行循

          短句

          與語句if

          閱讀(405)

          if語句有幾種表達方式1.if語句的一般格式if(表達式) {語句組1;}[else{語句組2;} ](1)if語句中的“表達式”必須用“(”和“)”括起來.(2)else子句(可選)是if語句的一部分,必須與if配對使用,不能單獨使用.(3)當if和els

          <optgroup id="r9hwm"></optgroup><nav id="r9hwm"><label id="r9hwm"></label></nav>

            <tt id="r9hwm"><tr id="r9hwm"></tr></tt>
          1. 
            
          2. <optgroup id="r9hwm"><samp id="r9hwm"><dl id="r9hwm"></dl></samp></optgroup>

          3. <optgroup id="r9hwm"><samp id="r9hwm"><dl id="r9hwm"></dl></samp></optgroup>

                1. <listing id="r9hwm"></listing>
                  <delect id="r9hwm"></delect>
                  <optgroup id="r9hwm"><samp id="r9hwm"><ol id="r9hwm"></ol></samp></optgroup>
                  亚洲丰满少妇xxxxx高潮