資料庫99語法

2021-09-25 12:30:45 字數 2158 閱讀 6986

99語法 cross join

select * from dept cross join emp 代替了92語法的點

自然連線 natural join 自動匹配兩張表中主外來鍵關係的字段 , 或同名字段,做等值連線

select dname , deptno,empno,ename from dept inner join emp using(deptno); ---- inner預設可以不寫

–join… using(等值連線的字段) 指定使用哪乙個欄位做等值連線

select dname, deptno,empno, ename from dept inner join emp using(deptno);

join…on — 表1 join 表2 on 連線的條件–>等值|非等值

select * from emp join salgrade on sal between losal and hisal;

select emp.deptno,ename from emp inner join dept on emp.deptno=dept.deptno

外連線 左外left join 右外 right join

-作為主表的資料全部顯示 主表dept,在右邊所以是右連線

select dname,count(empno) from emp right join dept on emp.deptno=dept.deptno group by emp.deptno,dname;

–計算人數的結果集應該來自與emp員工表中,結果集與部門表做連線,連線條件部門編號

select dname,nvl(n,0) from dept left join (select deptno,count(1) n from emp group by deptno) e on dept.deptno=e.deptno;

–內連線 滿足連線條件的顯示

select *

from (select 1 no, 'a' "name"

from dual

union

select 2 no, 'b' "name"

from dual) s1

join (select 1 no, 'c' "name"

from dual

union

select 3 no, 'd' "name"

from dual) s2

on s1.no = s2.no;

–左連線

select * from(select 1 no,'a' "name"

from dual

union

select 2 no, 'b' "name"

from dual) s1

left join (select 1 no, 'c' "name"

from dual

union

select 3 no, 'd' "name"

from dual) s2

on s1.no=s2.no;

–右連線

select *

from (select 1 no, 'a' "name"

from dual

union

select 2 no, 'b' "name"

from dual)s1

right join (select 1 no, 'c' "name"

from dual

union

select 3 no, 'd' "name"

from dual)s2

on s1.no=s2.no

–全連線

select*

from (select 1 no, 'a' "name"

from dual

union

select 2 no, 'b' "name"

from dual)s1

full join (select 1 no, 'c' "name"

from dual

union

select 3 no, 'd' "name"

from dual)s2

on s1.no=s2.no

資料庫語法

建立乙個資料表 create table 表名 列名1型別1 約束,列名2型別 2 約束,列名 n型別n 約束 建立表時直接建立各種約束 create table 表名 列名1型別1 primary key 列名1,列名2,列名 n 主鍵約束列名2 型別2 unique,唯一約束列名3 型別3 id...

資料庫語法

建立資料庫 drop database myschool 刪除資料庫 create database myschool 建立資料庫on name myschool data 資料庫名稱 filename d myschool data.mdf 物理檔名 size 5mb,初始大小 maxsize 3...

資料庫 資料庫簡單操作語法

1.create 建立 建立資料庫 create database 資料庫名稱 建立資料庫指定字符集 create database 資料庫名稱 character set 字符集名 2.retrieve 查詢 查詢所有資料庫的名稱 show databases 3.update 修改 修改資料庫字...