表的连接查询

原创 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;






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

相关文章推荐

表的连接和嵌套查询

  • 2013年12月21日 23:07
  • 37KB
  • 下载

struts2连接mysql多表查询

  • 2017年03月19日 20:47
  • 4.71MB
  • 下载

分组查询统计数据 再连接字段修改另一个字段的内容(临时表temporary 和 视图view)

一个朋友提出这样的问题:表A   ID USER   1 zhangsan  2 lisi3 zhangsan4 jj5 jj6 ee表B   ID GroupName GroupUser  1 IT...
  • life169
  • life169
  • 2011年03月12日 09:33
  • 1785

一些ORACLE多表连接查询

  • 2012年09月20日 15:12
  • 4KB
  • 下载

java连接数据库对两张表进行查询对比的小项目

java对数据库连接后进行两张表的查询对比

SQL多表连接查询优化的相关研究

  • 2009年08月13日 17:30
  • 323KB
  • 下载

oracle sql 多表连接和子查询

  • 2011年12月18日 11:20
  • 339KB
  • 下载

SQL多表连接查询以及mysql数据库、sqlserver数据库常见不同点

mysql数据库表及数据准备语句: USE test; DROP TABLE IF EXISTS `teacher_table`; DROP TABLE IF EXISTS `student_t...
  • koushr
  • koushr
  • 2016年01月04日 22:25
  • 559

SQL多表连接查询、多表关联

  • 2011年08月24日 12:56
  • 63KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:表的连接查询
举报原因:
原因补充:

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