暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

每日一练011-join连接

原创 李晓昂 2020-09-23
355

1)natural join
可以自动的根据两张表中名字和数据类型匹配的列来连接。

2)join
如果多个列有相同的列名但是部分列数据类型不匹配,使用using子句来指定等值连接的列。
natual join 和 using子句是互相排斥的。
当与USING子句连接时,不能限定在USING子句本身中使用的列。
如果在SQL语句中的任何地方使用了该列,则不能给它加别名指定。

desc student
student_id number
student_name varchar2(10)
faculty_id varchar2(10)
location_id number

desc faculty
faculty_id number
faculty_name varchar2(10)
location_id number

如下两个语句中哪个语句可以执行成功:
SQL> SELECT faculty_name, COUNT(student_id) FROM student JOIN faculty
USING (faculty_id, location_id) GROUP BY faculty_name;
SQL> SELECT faculty_name,COUNT(student_id) FROM student NATURAL JOIN faculty
GROUP BY faculty_name;

statement1:可以执行。
statement2:可以执行。两张表的location_id列名相同,数据类型相同。

最后修改时间:2020-09-23 22:19:41
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论