其中将介绍如何在 SQL 中结合外连接和内连接。 当我们需要从两个以上的表中检索数据时,有很多情况。 我们可以在 join 运算符的帮助下做到这一点。 我们可以使用内连接或者外连接。 这里我们同时使用内连接和外连接从两个以上的表中检索数据。
外连接分为三种
- 左外连接
- 右外连接
- 全外连接
创建billtbl表的语句
create table billtbl ( billid int not null identity primary key, vendorid int not null, billno varchar(32), billtotal money, paymenttotal money, creadittotal money )
在billtbl表中插入数据的语句
insert into billtbl values (1, 3,'102881',1828,8382,312); insert into billtbl values (2, 3,'102882',1772,2381,883); insert into billtbl values (3, 2,'103882',3823,3352,992); insert into billtbl values (4, 1,'102884',6732,8873,1234); insert into billtbl values (5, 4,'103881',859,7217,1323);
用于从billtbl表获取数据的语句
select * from billtbl
创建vendors表
create table vendors ( vendorid int, vendorname varchar(32), vendorcity varchar(32), vendorstate varchar(15) )
在vendors表中插入数据
insert into vendors values (1, 'abc','hzhou','zj'); insert into vendors values (2, 'ddc','hzhou','zj'); insert into vendors values (3, 'cce','shai','sh');
从供应商表获取数据
select * from vendors
使用外部连接和内连接检索来自两个表的数据
select billid ,vendorname,vendorcity,name from billtbl join oiremp on billtbl.billid = oiremp.id left join vendors on billtbl.vendorid=vendors.vendorid
日期:2020-06-02 22:17:50 来源:oir作者:oir