发布网友 发布时间:2022-04-30 02:50
共7个回答
懂视网 时间:2022-05-01 09:34
关联查询:只有存在关联的表才能关联查询,完全独立的表之间无法关联
1.关联的类型:自关联,左关联,右关联
2.关联的表:两张以上,以一张(或已关联存在的表)为主表
3.关联条件:主表中的某列与副表中的某列(一一对应)>所有已关联的表可以看成一张主表,表中的列,都可以作为条件与将要被关联的副表关联
4.筛选条件:所有关联的表中的列,都可以作为数据筛选条件
5.查询范围:所有关联的表中的列,都可以被查询
原理:
1.当使用关联语句将两张表进行关联时,系统会通过关联条件,自动生成一张新的符合条件表,不管再进行关联,查询等任何其它操作
都是针对于这张新生成的表进行的。
2.一旦进行关联后,和原有的两张表就没有关系,它是一张新的表
SQL语句关联查询
标签:
热心网友 时间:2022-05-01 06:42
1、创建两张测试表,
create table test_cj(name VARCHAR(20), remark varchar2(20));
create table test_kc(name VARCHAR(20), remark varchar2(20));
2、插入测试数据
insert into test_cj values('xh','cj_1');
insert into test_cj values('kcdh','cj_2');
insert into test_cj values('cj','cj_3');
insert into test_kc values('kcdh','kc_1');
insert into test_kc values('kcm','kc_2');
3、查询两张表的总记录数,select t.*, rowid from test_cj t union all select t.*, rowid from test_kc t,
4、编写sql,两张表进行关联,select t.name, t.remark, b.remark from test_cj t, test_kc b where t.name=b.name,可以发现关联出kcdh的记录,
热心网友 时间:2022-05-01 08:00
select *热心网友 时间:2022-05-01 09:51
select cj.xh, cj.kcdh, cj.cj, kc.kcdh, kc.kcm热心网友 时间:2022-05-01 11:59
select * from cj表,kc表 where cj表.kcdh=kc表.kcdh热心网友 时间:2022-05-01 14:24
Select a.xh,a.kcdh,a.cj,b.kcdh,b.kcm from cj as a,kc as b where a.kcdh=b.kcdh热心网友 时间:2022-05-01 17:05
select a.*,b.* from cj a,kc b where a.kcdh=b.kcdh