SQL中如何组合外连接和内连接

其中将介绍如何在 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