内联inner join 、左联left outer join 、右联right outer join 、全联full outer join
创新互联是一家集网站建设,嘉峪关企业网站建设,嘉峪关品牌网站建设,网站定制,嘉峪关网站建设报价,网络营销,网络优化,嘉峪关网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
内联:select * from T1 ,T3 where T1.userid = T3.userid(其实这样的结果等同于select * from T1 inner join T3 on T1.userid=T3.userid )。
左联:select * from T1 left outer join T2 on T1.userid=T2.userid
右联:select * from T1 right outer join T2 on T1.userid=T2.userid
全外联:select * from T1 full outer join T2 on T1.userid=T2.userid或
select * from a full join b on a.id=b.id
建表时候设置
CREATE TABLE TAB
ID1 NUMBER(10)
ID2 NUMBER(4),
CREDIT NUMBER(2),
CONSTRAINT PK_TAB PRIMARY KEY (ID1,ID2) -- 主键
或者建表之后追加
alter table tab add constraint pk_tab2 primary key (id1,id2);
甲骨文公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。
1989年正式进入中国市场。2013年,甲骨文已超越 IBM ,成为继 Microsoft 后全球第二大软件公司。
2017年6月7日发布的2017年美国《财富》500强,甲骨文公司排名第81位。 2017年6月,《2017年BrandZ最具价值全球品牌100强》公布,甲骨文公司排名第46位。
ps:配置前请先确认您的机器已经安装了Oracle,并且安装了JDK 8以上版本
1、运行Oracle SQL Developer,第一次使用会提示配置java.exe,找到oracle安装目录下的java.exe程序即可
2、设置好java路径后,点击ok,进入配置文件类型关联配置,此处选择SQL关联即可,确定
3、设置完成后,就进入了Oracle SQL Developer主界面,在左侧鼠标右键新建连接。此时会出来Oracle的一些配置信息(连接名称,用户名,密码,网络别名等信息),输入后点保存即可
WITH TELLER_ACCOUNT_MAIN AS(SELECT 1 teller_by,to_date('2018-05-01 13:23:55','yyyy-mm-dd hh24:mi:ss')update_time,500 total_mount FROM dual
UNION ALL SELECT 1 teller_by,to_date('2018-05-02 16:20:10','yyyy-mm-dd hh24:mi:ss'),777 total_mount FROM dual
)
,SYS_USER AS (SELECT 1 teller_by,'张三'NAME FROM dual
UNION ALL SELECT 2 teller_by,'李四'NAME FROM dual
)
--上面是虚拟的数据 ,因为我没有你的表
SELECT A.*,nvl(B.total_mount,0)total_mount FROM SYS_USER A LEFT JOIN (SELECT t.*
,row_number() OVER (PARTITION BY teller_by ORDER BY update_time DESC)rn
FROM TELLER_ACCOUNT_MAIN t)B ON A.teller_by=B.teller_by AND B.rn=1;
跟my sql一样的关联,这些关联查询都是一样的,例如内联查询,左联查询
内联查询:
想把用户的积分信息, 等级,都列出来,一般会出现:
select * from emd_mteller t1,emd_mrole t2 where t1.teller_id = t2.teller_id
select * from emd_mteller t1 inner join emd_mrole t2 on t1.teller_id = t2.teller_id
左联查询:
left join 或者left outer join
返回左表中的所有行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值(null)。
Select * from t1 left outer join t3 on t1.userid = t2.userid