多表连接查询-内连接(2)

    概念:根据连接条件从多个表中查询选择数据,显示这些表中与连接条件相匹配的数据行,组合成新的记录.
    语法:select [column_list]
            FROM t1
            INNER JOIN t2 ON [连接条件1]
            INNER JOIN t3 ON [连接条件2]
            ...
            WHERE where_conditions;
    案例:
        需求:由于图书借阅统计的需要,想查询未归还图书的图书编号,图书名称,身份证号,姓名,电话,归还日期,是否归还
        分析:上述需求需要用到3张表:图书信息表,读者信息表,借阅信息表
        SQL语句:
            select borrowinfo.book_id, book_name, borrowinfo.card_id, name, tel, return_date, status from borrowinfo
            inner join bookinfo on borrowinfo.book_id = bookinfo.book_id
            inner join readerinfo on borrowinfo.card_id = readerinfo.card_id
            where borrowinfo.status = '否';
        通过起别名方式简化代码,内连接inner可以不写
            select t1.book_id,book_name,t1.card_id, name, tel, return_date, status from borrowinfo t1
            join bookinfo t2 on t1.book_id = t2.book_id
            join readerinfo t3 on t1.card_id = t3.card_id
            where t1.status = '否';

转载于:https://www.cnblogs.com/apollo1616/articles/9821385.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值