表的连接查询
内连接查询
基础理论:笛卡尔乘积



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;






阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34993631/article/details/51558093
个人分类: 数据库
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

表的连接查询

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭