关闭

表的连接查询

48人阅读 评论(0) 收藏 举报
分类:
内连接查询
基础理论:笛卡尔乘积



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;






0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3345次
    • 积分:553
    • 等级:
    • 排名:千里之外
    • 原创:53篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类