SQL 三表联查

原创 2018年04月17日 14:18:57

SQL 三表联查

三张表 W Z C

主查W表,基于C表的关联字段W0501(W表的主键);而C表基于Z表的各种条件查出categories_id(C与Z共同的主键);

 select Z.name,W.* from W
 left join 
 ( C left join  Z  on C.categories_id=Z.categories_id )
 on W.W0501=C.W0501
 where  Z.W0301='0000000077' and  Z.Review_links=2
 

其他联查参考

内连接:

Select A.name,B.name from A inner join B on A.id=B.id和

Select A.name,B.name from A,B where A.id=B.id结果是一样的(内连接的inner关键字可省略);

外连接:分为左外连接和右外连接

左连接A、B表结果包括A的全部记录和符合条件的B的记录。

右联结A、B表的结果和左联结B、A的结果是一样的,也就是说:

Select A.name,B.name from A Left Join B on A.id=B.id和

Select A.name,B.name from B Right Join A on B.id-A.id执行后的结果是一样的。

三表联结查询

select username,psw from (a1 left join a2 on a1.a1_id=a2.a1_id) left join a3 on a1.a1_id=a3.a1_id


版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34068082/article/details/79974100

MySql三表联查(Spring+SpringMVC+MyBatis)

一、三表联查:     1、今天有一个任务是在原来的sql语句中,加一张表,查找这张表里的数据,并获取发送给另外一个程序;     2、将心得体会以及代码写下,以后会用到; 二、现有三张表:in...
  • nick520920
  • nick520920
  • 2016-07-11 14:38:30
  • 3048

三表联合的SQL语句

有这样的3个表Table  A  结构ID     班级名   教师名1         3               liu2         4           ...
  • liuwenfang777
  • liuwenfang777
  • 2007-03-23 17:26:00
  • 582

SQL三表连接查询与集合的并、交、差运算查询

use db_sqlserver2   select 姓名, 工资, 面积, 金额, (工资+金额/1000) as 实发工资 from 职工,仓库, 订购单       where 职工.职工号...
  • u011854789
  • u011854789
  • 2016-08-15 11:16:34
  • 11047

MySQL两表联查,三表联查

两表联查 SELECT A. * , B. *  FROM memberdata A LEFT JOIN members B ON A.uid = B.uid WHERE 1  LIMIT 0...
  • Thinking771470736
  • Thinking771470736
  • 2015-12-14 21:11:04
  • 995

Hibernate中三表联结的HQL语句写法

+--------------+-------------+------+-----+---------+----------------+ | Field        | Type       ...
  • zhaoxd_1
  • zhaoxd_1
  • 2014-06-19 14:19:27
  • 1740

三表联合查询的sql语句

String sql = "select DISTINCT T.SEGMENTID ,S.SEGMENT_NAME,R.ROAD_NAME " + "from DIM_BAYONET_DETECTO...
  • kccacmilan
  • kccacmilan
  • 2012-12-28 10:41:06
  • 801

SQL三表连接查询

下面三个表分别是:table1表、table2表、table3表 目标:查询A公司的所有30岁以下员工的名字。    employee_id    company_id ...
  • u012111465
  • u012111465
  • 2017-07-21 09:20:24
  • 354

三表联查

select `id`,`class_name`,`stud_name` from `stud_class_exist`,`stud_user`,`stud_class` WHERE stud_use...
  • longxingzhiwen
  • longxingzhiwen
  • 2016-10-13 19:06:19
  • 279

三表联查SQL语句

(c)Product.id = (b)GiftBookNumbers.productid   and   (a)Orderes.userid = (b)GiftBookNumbers.userid ...
  • xiangmuxiazai
  • xiangmuxiazai
  • 2012-04-24 16:15:47
  • 1143

mysql的汇总函数、where和having的区别、sql select 语句顺序

常用的有: AVG() 某列的平均值 COUNT() 某列的行数 MAX() 某列的最大值 MIN() 某列的最小值 SUM() 某...
  • fufengrui
  • fufengrui
  • 2012-12-31 13:25:17
  • 691
收藏助手
不良信息举报
您举报文章:SQL 三表联查
举报原因:
原因补充:

(最多只允许输入30个字)