1、取得表中第6到第10條記錄的值 1.1 第一種方法,使用minus語句 假設ddl語句如下: 以下是引用片段: CREATE TABLE T(ID VARCHAR2(4) PRIMARY KEY, VALUE INT) 那麼第一種方法就是取出前5條,再取出前10條,然後採用集合運算的方法把前10條減去前5條就OK了,SQL語句如下 以下是引用片段: SELECT * FROM T WHERE ROWNUM <= 10 MINUS SELECT * FROM T
create table TABLE1 ( ID VARCHAR2(10) not null, GRZHYE NUMBER(10,2), GMSFHM VARCHAR2(18), RYLB varchar2(10), CARDNO VARCHAR2(20) ); comment on column TABLE1.ID is '個人編號'; comment on column TABLE1.GRZHYE is '個人賬戶餘額'; comment on column
子查詢文法:子查詢 (內查詢) 在主查詢之前一次執行完成。子查詢的結果被主查詢使用 (外查詢)。注意事項:子查詢要包含在括弧內。 將子查詢放在比較條件的右側。單行操作符對應單行子查詢,多行操作符對應多行子查詢。子查詢類型:單行子查詢只返回一行。使用單行比較操作符執行單行子查詢:SQL> select last_name from employees where salary>(select salary from employees where
SQL 語言大小寫不敏感。SQL 可以寫在一行或者多行關鍵字不能被縮寫也不能分行各子句一般要分行寫。使用縮排提高語句的可讀性 啟動:開啟命令視窗,輸入sqlplus system orcl[安裝時設定的口令] 修改密碼://修改system使用者的密碼是systemalteruser system identified by system;alteruser identified by 都是關鍵字。 清屏:host cls; spool命令用於在sqlplus
笛卡爾集笛卡爾集會在下麵條件下產生:•省略串連條件•串連條件無效•所有表中的所有行互相串連為了避免笛卡爾集, 可以在 WHERE 加入有效串連條件。使用串連在多個表中查詢資料。在 WHERE 字句中寫入串連條件。在表中有相同列時,在列名之前加上表名首碼區分重複的列名使用表名首碼在多個表中區分相同的列。在不同表中具有相同列名的列可以用表的別名加以區分。使用別名可以簡化查詢。使用表名首碼可以提高執行效率。等值串連select * from dept d,emp e where d.deptno=e.
集合運算子Union/unionall-------------並集UNION運算子返回兩個集合去掉重複元素後的所有記錄UNION ALL 返回兩個集合的所有記錄,包括重複的select * from emp where deptno=20 and job='CLICK'unionselect * from emp where deptno=10 and job='MANAGER'Intersect-------------交集INTERSECT 運算子返回同時屬於兩個集合的記錄Minus---