表的连接查询

原创 2016年06月01日 18:29:24
内连接查询
基础理论:笛卡尔乘积



1.内连接
》1.展示所有的情况
SELECT * FROM t_book,t_bookType;


》2.两个表内的t_book中的tbookType=t_bookType.id;
SELECT * FROM t_book,t_bookType WHERE t_book.bookType=t_bookType.id;


》3.也相当于一种选择的查询
SELECT bookName,author,bookTypeName FROM t_book,t_bookType WHERE t_book.bookType=t_bookType.id;
在两个表单里查出对应的bookName,author,bookTypeName 。。

》4.别名机制防止不同表单里的重名查询

SELECT tb.bookName,tb.author,tby.bookTypeName FROM t_book tb,t_bookType tby WHERE tb.bookType=tby.id;


在t_book后面加上tb
在t_bookTytpe 后面加上 tby作为别名


2.外连接
》1.查出表一信息外加表二匹配信息,无内容的用NULL代替,!!也就是说在内连接里无内容的不予查出
左连接——把第一张表的信息全部罗列出来  加表二匹配信息
SELECT * FROM t_book LEFT JOIN t_bookType ON t_book.bookType=t_bookType.id;
当然以下是别名的标准写法
SELECT tb.bookName,tb.author,tby.bookTypeName FROM t_book tb,t_bookType tby WHERE tb.bookType=tby.id;

》2.右连接与左连接恰好相反



3.多条件查询

SELECT tb.bookName,tb.author,tby.bookTypeName FROM t_book tb,t_bookType tby WHERE tb.bookType=tby.id AND tb.price>20;


所有附加的条件就是后面的 AND 可以加多个AND;






版权声明:本文为博主原创文章,未经博主允许不得转载。

MySQL多表连接查询

连接查询是数据库查询中很重要的一个组成部分。而多表连接查询是在日常开发中经常需要用到的一个操作。在此对多表连接查询做一个总结,为了便于理解本文以一个实际开发中的案例作为例子来讲解。 表结构首先我们创建...
  • FX_SKY
  • FX_SKY
  • 2016年05月13日 20:02
  • 1124

hibernate 实现多表连接查询

Hibernate主要支持两种查询方式:HQL查询和Criteria查询。前者应用较为广发,后者也只是调用封装好的接口。现在有一个问题,就是实现多表连接查询,且查询结果集不与任何一个实体类对应,怎么解...
  • qjyue77
  • qjyue77
  • 2016年05月31日 16:15
  • 1170

多表连接查询笔记之一 -- 内连接

多表连接查询: 如果查询同时涉及到两个或两个以上的表,则称为连接查询。连接查询时关系数据库中最主要的查询, 主要包括内连接,左外连接,右外连接,全外连接和交叉连接等。     1、内连接  内...
  • shehun11
  • shehun11
  • 2014年09月08日 10:09
  • 664

sql内连接、外连接和自连接查询

一. 前言: 通常在项目中对表的查询都是关联多张表,多表查询就涉及到sql的内连接、外连接和自连接查询。本篇文章将简单的介绍这些sql连接的使用,希望对大家有所帮助。 二. 数据准备: 先准备两张...
  • zdp072
  • zdp072
  • 2015年01月06日 14:20
  • 10336

数据库中表的连接(多关系连接查询)

用的最多的是内连接: ——在连接的两个表中,只有满足连接条件的元祖,才作为结果输出。 ——例: A表: B表: sql语句: select A.ID,A.name,A.ge...
  • y_chengyong
  • y_chengyong
  • 2013年06月03日 09:04
  • 3129

多表连接查询与子查询

多表连接查询和子查询 一、连接查询 1.1使用无连接规则连接两表 所谓无连接规则连接,就是指两个表的SELECT语句中不设置任何连接条件,这样的到的链接结果是第一个表的每一行都会和第二个表的所有...
  • u012027907
  • u012027907
  • 2013年10月02日 14:32
  • 9321

mysql left join 左连接查询关联n多张表

最近用mysql 多表关联查询比较多,特此总结一下left join用法,拓展下left join将多表关联。left join 左连接即以左表为基准,显示坐标所有的行,右表与左表关联的数据会显示,不...
  • u011250851
  • u011250851
  • 2016年07月19日 00:06
  • 4939

oracle子查询和表连接

有如下两张表:部门表和教师表 1、查询出招生部门所有男老师姓名(子查询放在where语句中) select tname, deptno from teacher where deptno in (...
  • zhuozhuangdouya
  • zhuozhuangdouya
  • 2016年01月19日 21:48
  • 644

SQL--上机三--两表内连接查询信息

--查询学生姓名,所属年级名称及联系电话 SELECT StudentName,grade.GradeName,Phone FROM Student,Grade WHERE Student.Grade...
  • gengzhi1293443962
  • gengzhi1293443962
  • 2016年11月25日 17:32
  • 358

mysql多表连接和子查询

# 多表连接建立在有相互关系的父子表上 #交叉连接/笛卡尔交集 SELECT COUNT(*) FROM emp;    # 返回14行 SELECT COUNT(*) FROM dep...
  • zuiwuyuan
  • zuiwuyuan
  • 2014年09月20日 14:31
  • 2673
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:表的连接查询
举报原因:
原因补充:

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