精华内容
下载资源
问答
  • 内关联和外关联

    千次阅读 2019-04-10 16:04:00
    1. 链接 select a.*,b.* from a,b where a.aa=b.bb; 等于select a.*,b.* from a inner join b on a.aa=b.bb; 等于select a.*,b.* from a join b on a.aa=b.bb; 2. 外连接 select a.*,b.* from a right join...

    1. 内链接

    select a.*,b.* from a,b where a.aa=b.bb;

    等于select a.*,b.* from a inner join b on a.aa=b.bb;

    等于select a.*,b.* from a join b on a.aa=b.bb;

    2. 外连接

    select a.*,b.* from a right join b on a.aa=b.bb;

    select a.*,b.* from a left join b on a.aa=b.bb;

     

    转载于:https://www.cnblogs.com/duaner92/p/10684031.html

    展开全文
  • 多表关联查询之内关联,左关联

    千次阅读 2019-08-22 17:55:24
    -- 内关联跟左关联只是改一下关键字inner—>left -- 内关联  select * from student_phone,phone  where student_phone.phone=phone.id -- 1.内关联 (丢失不满足的记录条数) select * from student_phone a ...

     

    -- 同学持有的手机记录表

    create table student_phone (
    id int primary key,
    stu_name varchar2(20),
    phone varchar2(200)
    )

    insert into student_phone values (1,'小红','华为 荣耀v9');
    insert into student_phone values (2,'小军','荣耀v9(华为)');
    insert into student_phone values (3,'小红','小米note2');
    insert into student_phone values (4,'小平','小米 note2');
    insert into student_phone values (5,'小平','小米 note2');
    insert into student_phone values (6,'小云','小米 Note2');
    insert into student_phone values (7,'小云','小米 NOTE2');
    insert into student_phone values (8,'小云','小米 NOTE 2');

     

    commit

    select phone,count(1) t from student_phone 
    group by phone order by t desc
    ---------------------------
    drop table student_phone

    create table student_phone (
    id int primary key,
    stu_name varchar2(20),
    phone int
    )

    create table phone(
    id int primary key,
    phone_name varchar2(200)
    )
    insert into phone values(1,'荣耀v9(华为)');
    insert into phone values(2,'小米 note2');
    commit

    select * from phone
    select * from student_phone

    insert into student_phone values (1,'小红',1);
    insert into student_phone values (2,'小军',1);
    insert into student_phone values (3,'小红',2);
    insert into student_phone values (4,'小平',2);
    insert into student_phone values (5,'小平',2);
    insert into student_phone values (6,'小云',2);
    insert into student_phone values (7,'小云',2);
    insert into student_phone values (8,'小云',2);
    commit

    select phone,count(1) t from student_phone 
    group by phone order by t desc

    可以通过phone=id
    select * from student_phone,phone 
    where student_phone.phone=phone.id

    ------------------------------
    select a.stu_name,b.phone_name from student_phone a,phone b
    where a.phone=b.id

    -------------------------------------
    select phone_name,count(1) 总人数 from
    (
    select a.stu_name,b.phone_name from student_phone a,phone b
    where a.phone=b.id
    ) ttttt
    group by phone_name order by 总人数 desc

    ----------------------------

    -- 多表关联 
    -- 内关联跟左关联只是改一下关键字inner—>left
    -- 内关联 
    select * from student_phone,phone 
    where student_phone.phone=phone.id
    -- 1.内关联 (丢失不满足的记录条数)
    select * from student_phone a
    inner join
    phone b on a.phone=b.id

     


    -- 
    insert into student_phone values (9,'小成',3);
    commit
    select * from phone
    select * from student_phone


    select a.stu_name,b.phone_name from student_phone a
    inner join
    phone b on a.phone=b.id
    --测试 
    insert into phone values(3,'iphone8(美国总统专用)');
    commit
    delete from phone where id=3

    丢失了小成

    -- 2.左关联

    select a.stu_name,b.phone_name from student_phone a
    left join
    phone b on a.phone=b.id

    -- 改进一下
    select a.stu_name,nvl(b.phone_name,'未知') from student_phone a
    left join
    phone b on a.phone=b.id

     

    --回归原始 (oracle专用+:即把丢失的+回来)
    select a.stu_name,b.phone_name from student_phone a,phone b 
    where a.phone=b.id(+)

    --求什么手机最多人使用(排序)
    --分组[后]最大值
    select * from(
    select phone,count(1) counts from student_phone group by phone 
    order by counts desc
    )
    where rownum=1


    select * from(
    select phone,count(1) counts from student_phone group by phone 
    order by counts asc
    )
    where rownum=1

    参考地址 https://www.cnblogs.com/yncx/p/6542708.html

     

    展开全文
  • MySQL左关联、右关联、内关联查询

    万次阅读 2018-12-28 12:34:58
    要说MySQL的关联查询,首先先说一下笛卡尔积, 有两个集合 A = {1, 2},B = {1, 3},这两个集合的笛卡尔积 A * B就有四种情况, A * B = {(1,1), (1,3), (2,1),(2,3)} 笛卡尔积 1 2 1 3 2 1 2 3 ...

    要说MySQL的关联查询,首先先说一下笛卡尔积

    有两个集合 A = {1, 2},B = {1, 3},这两个集合的笛卡尔积 A * B就有四种情况, A * B = {(1,1), (1,3), (2,1),(2,3)}

    笛卡尔积
    12
    13
    21
    23

    假设现在有两张表,table_A和 table_B 

    table_A
    a_user_ida_name
    1aa
    2ab
    3ac
    table_B
    b_user_idb_name
    1ba
    2bb
    4bc

    1、内关联查询,INNER JOIN

    SELECT * FROM table_A INNER JOIN table_B ON a_user_id = b_user_id;

    table_A INNER JOIN table_B 这样查询到的结果就是 表 table_A和table_B 的交集。也就是a_user_id 和 b_user_id 的交集 = 1,2;

    2、左关联, LEFT JOIN

    SELECT * FROM table_A LEFT JOIN table_B ON a_user_id = b_user_id;

    table_A LEFT JOIN table_B 这样查询到的结果就是表 table_A 全部数据 和 table_B的交集。也就是a_user_id 和 b_user_id 的交集 = 1,2,3;

    3、右关联, RIGHT JOIN

    SELECT * FROM table_A RIGHT JOIN table_B ON a_user_id = b_user_id;

    table_A RIGHT JOIN table_B 这样查询到的结果就是表 table_B全部数据和 table_A的交集。也就是a_user_id 和 b_user_id 的交集 = 1,2,4;

    也可以用联合查询,就不能用ON了。

    SELECT * FROM table_A, table_B WHERE a_user_id = b_user_id;

     

    展开全文
  • 创建表一USER_TABLE,表二WORKS_LIST CREATE TABLE USER_TABLE( USER_ID NUMBER(10), USER_NAME VARCHAR2(10), USER_WORKS VARCHAR2(20) ); CREATE TABLE WORKS_LIST( USER_NAME VARCHAR2(10), ...
    • 创建表一USER_TABLE,表二WORKS_LIST
    CREATE TABLE USER_TABLE(
    USER_ID NUMBER(10),
    USER_NAME VARCHAR2(10),
    USER_WORKS VARCHAR2(20)
    );
    
    CREATE TABLE WORKS_LIST(
    USER_NAME VARCHAR2(10),
    WORK_CONTENT VARCHAR2(20)
    );
    
    • 插入数据
    INSERT INTO USER_TABLE VALUES(1, 'KARRY', '音乐、电影、电视剧');
    INSERT INTO USER_TABLE VALUES(2, 'ROY', '音乐、电影、电视剧');
    INSERT INTO USER_TABLE VALUES(3, 'JACKSON', '音乐、电影、电视剧');
    

    在这里插入图片描述

    INSERT INTO WORKS_LIST VALUES('KARRY', '长城');
    INSERT INTO WORKS_LIST VALUES('KARRY', '超少年密码');
    INSERT INTO WORKS_LIST VALUES('ROY', '爵迹');
    INSERT INTO WORKS_LIST VALUES('ROY', '超少年密码');
    INSERT INTO WORKS_LIST VALUES('JACKSON', '少年的你');
    INSERT INTO WORKS_LIST VALUES('JACKSON', '超少年密码');
    INSERT INTO WORKS_LIST VALUES('TFBOYS', 'HEART');  --多插入一条数据方便演示外关联
    

    在这里插入图片描述

    内连接(inner join):inner可省略
    SELECT * FROM USER_TABLE UT JOIN WORKS_LIST WL ON UT.USER_NAME = WL.USER_NAME;
    SELECT * FROM USER_TABLE UT, WORKS_LIST WL WHERE UT.USER_NAME = WL.USER_NAME;
    

    在这里插入图片描述

    外连接(outer join) :outer可省略

    –左外关联(left outer join)
    –右外关联(right outer join)
    –全外关联(full outer join)

    • 左外关联
    SELECT * FROM USER_TABLE UT LEFT JOIN WORKS_LIST WL ON UT.USER_NAME = WL.USER_NAME;
    SELECT * FROM USER_TABLE UT, WORKS_LIST WL WHERE UT.USER_NAME = WL.USER_NAME(+); 
    --关联条件字段加了(+)的为从表,不加(+)的为主表,从表的每个字段都要加(+)
    

    在这里插入图片描述

    • 右外关联
    SELECT * FROM USER_TABLE UT RIGHT JOIN WORKS_LIST WL ON UT.USER_NAME = WL.USER_NAME;
    SELECT * FROM USER_TABLE UT, WORKS_LIST WL WHERE UT.USER_NAME(+) = WL.USER_NAME;
    

    在这里插入图片描述

    • 全外关联
    SELECT * FROM USER_TABLE UT FULL OUTER JOIN WORKS_LIST WL ON UT.USER_NAME = WL.USER_NAME;
    

    在这里插入图片描述

    • 申明: 仅用于学习,不涉及其他用途。该举例为了方便理解,不喜勿喷哦~
    展开全文
  • ORACLE SQL 表的内关联子查询

    千次阅读 2019-04-08 09:54:37
    表的内关联子查询:子查询可以用主查询里面定义的表进行关联实现查询,这样的查询我们把它叫为表的内关联子查询 下图是一个表的内关联子查询的例子: 如图所示,我们在Where条件中写入子查询,然后再调用主查询定义...
  • mysql关联查询:左关联、右关联、内关联、全关联
  • MYSQL 左关联,右关联,内关联

    千次阅读 2016-09-23 10:55:24
    两张表, user,字段,user_id,email,name deal,字段deal_id,user_id,deal_name 对应关系,user.user_id ...左关联: select u.*,d.* from user as u left join deal as d on d.user_id = u.user_id; 右关联: select u
  • mysql左右关联,内关联,having用法

    千次阅读 2017-11-03 14:19:56
    两张表, user,字段,user_id,email,name deal,字段deal_id,user_id,deal_name 对应关系,user.user_id ...左关联: select u.*,d.* from user as u left join deal as d on d.user_id = u.user_id; 右关联: select u.*,d.*
  • 小试SSM框架遇到个问题,如下:使用的是mysql数据库,三张表如下:user_t 用户表,u_grade 权限表(user_t和u_grade是多对多关系,只是为了测试多对多级联而已),u_g_mpping 关联映射表数据如下: 项目中...
  • Mysql中的关联查询(连接,外连接,自连接)

    万次阅读 多人点赞 2017-12-25 14:32:15
    在使用数据库查询语句时,单表的查询有时候不能满足项目的业务需求,在项目开发过程中,有很多需求都是要涉及到多表的连接查询,总结一下mysql中的多表关联查询 一,连接查询 是指所有查询出的结果都是能够在连接...
  • Orcle 内外关联与+号作用

    千次阅读 2017-01-22 12:36:47
    一 内外关联  外关联:左关联(left join),返回包括左表中的所有记录和右表中联结字段相等的记录。  右关联(right join),返回包括右表中的所有记录和左表中联结字段相等的记录。... 内关联:自关联
  • mybatisplus关联查询

    千次阅读 2020-10-23 16:38:45
    @Data public class MyExamVo implements Serializable { private static final long ... } 先是一个关联查询,从记录结果中用 pc_id 和 st_name_id 传参 分别关联查询,得到两个对象,作为属性封装为一个对象
  • mysql左右关联,内关联

    千次阅读 2014-02-17 16:53:32
    两张表,user,字段,user_id,email,namedeal,字段deal_id,user_id,deal_name对应关系,user.user_id = deal.user_id,左关联:select u.*,d.* from user as u left join deal as d on d.user_id = u.user_id;右关联:...
  • sql中的左右关联、全关联、自关联

    万次阅读 多人点赞 2018-09-06 09:27:15
    如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。   RIGHT JOIN 或 RIGHT OUTER JOIN。   右向外连接是左向外连接的反向连接。将返回右表的所有行。如果右表的某...
  • 经过上面的分析,下面我们来设计这个数据库,我这里采用表关联的方式: 首先我们看一下表结构 mysql> desc product; +-----------+--------------+------+-----+---------+----------------+ | Field | Type ...
  • kettle 表关联

    千次阅读 2019-08-06 09:26:53
    表连接插件 b 参考文献: kettle案例六数据表关联--排序记录-记录集连接-过滤记录 https://blog.csdn.net/zzq900503/article/details/78962029
  • hive关联表(join)

    2020-04-02 16:20:34
    内关联:join on 左外关联:left join on 右外关联:right join on 全外关联:full join on 另外还有一种可实现hive笛卡儿积的效果(hive不支持笛卡儿积): 在on后面接为true的表达式,如on 1=1(需先设置非严格...
  • 推荐算法-关联分析(关联规则)

    千次阅读 2018-06-16 09:58:51
    转载自 推荐算法-关联分析(关联规则)关联分析又称关联挖掘,就是在交易数据、关系数据或其他信息载体中,查找存在于项目集合或对象集合之间的频繁模式、关联、相关性或因果结构。或者说,关联分析是发现交易...
  • 表名:test 表字段: id ,name ,pid SQL语句: SELECT t1.*,t2.name AS province FROM test t1 INNER JOIN test AS t2 ON t1.pid=t2.id. ...当然还可以继续一直关联下去,也可以实现无限级分类,后面自行引申。 ...
  • 多表关联和左、右连接,连接

    千次阅读 2014-06-16 17:47:40
    可见左右连接、连接、全相乘都可以完成所要求的功能,但是全相乘的效率是最低的,因为全相乘生成的是一张很大的临时表,而且没有索引。 以左连接为例 “A left join B on 条件” 其实相当于一张临时表,包含A...
  • AWK实现两文本关联join

    千次阅读 2018-07-17 23:18:05
    如果是将两个文件做内关联: awk -F ',' 'NR==FNR{a[ $1 ]= $2 ;}NR!=FNR && a[ $1 ] {print $0 ,a[ $1 ]}' a.txt b.txt 关键点: NR!=FNR && a[$1] ,如果 a[$1] 存在即为true,这样就能去除b.txt...
  • hive表关联结果异常问题

    千次阅读 2018-08-10 16:46:12
    这两个表的关联键的数据类型不一致,order_code(bigint)、order_id(string); Hive不同类型数字关联的时候,会统一转化为double类型; order_id是19位整数,而double最多可以精确的表示14-15位整数,超出位数后...
  • INSERT INTO `sys_permission`(`permission_id`, `permission_name`) VALUES (null, '名称'); set @id = LAST_INSERT_ID(); INSERT INTO `sys_role_permission`(`id`, `role_id`, `permission`) VALUES (null, 1, @...
  • SQL-多表关联查询详解

    千次阅读 2019-12-19 23:26:59
    为了在工作中能更顺利的使用多表关联查询,今天这篇博客就写这个内容了。 在讲解多表关联查询之前,先生成测试表。 登录scott用户,运行以下语句生成测试表。 create table ex1 as select * from emp; create table ...
  • 一对多关联导致数据发散的SQL优化经验

    千次阅读 多人点赞 2020-07-27 10:25:15
    而我在工作中写SQL经常遇见的一个问题就是一对多关联导致数据发散。因此,这篇文章,主要记录一对多关联导致数据发散的应对方案。 多表关联优化的例子 我之前写了一个SQL,运行了一个多小时,也没有运行出来。下面我...
  • mysql数据库关联查询与视图

    千次阅读 2019-05-21 10:30:15
    mysql数据库关联查询与视图 1、union:合并查询结果 要求:两次查询的列数一致;推荐:查询的每一列,对应的列的类型一致 认识: select goods_id,goods_name,shop_price from goods where shop_price...
  • HIVE当中的关联查询

    千次阅读 2018-05-29 15:34:52
    在hive中没有外键和主键之分。...mysql中的关联查询left join 左连接right join 右连接innerjoin 全连接、连接============t_userid name1 zs2 ls3 wwCREATE TABLE t_user(id int,name string) ...
  • 关联规则Apriori算法实验,内内含代码和。word报告,包您满意。关联规则Apriori算法实验,内内含代码和。word报告,包您满意。关联规则Apriori算法实验,内内含代码和。word报告,包您满意。关联规则Apriori算法实验...
  • 结论: concat与append是属于拼接操作 ... merge可以实现列与索引上关联操作,join只能索引上关联操作 关联操作基本上用merge就可以了 一、Concat操作 函数: pd.concat(objs, axis=0, join='outer', join_...
  • SAP公司间关联交易

    千次阅读 2018-03-21 17:05:52
    在集团企业实施SAP项目的时候,一定会遇到集团不同法人公司间发生采购销售业务往来,也称为公司间关联交易业务。其涉及到的业务情形主要有以下几种: 第三方销售 跨公司销售 同一公司不同工厂间库存转储 公司间...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 988,027
精华内容 395,210
关键字:

内关联