`

一道面试题:创建若干个数据表,写出内联接、左外联接、子查询的sql,并说明这样做的意义。

阅读更多

创建若干个数据表,写出内联接、左外联接、子查询的sql,并说明这样做的意义。

下面是个人答案,仅供参考:

create table a(aid int(10),aname varchar(20));
create table b(bid int(10),bname varchar(20));
Table a 数据
aid aname
1   a1
2   a2
3   a3
Table b 数据
bid bname
1   b1
2   b2
4   b4

内连接 inner join:
select * from a inner join b on a.aid = b.bid
得到数据:
1 a1 b1
2 a2 b2
内联接如果没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值

左连接 left join:
select * from a left join b on a.aid = b.bid
得到数据:
1 a1 b1
2 a2 b2
3 a3 空字符

左向外联接的结果集包括left outer 子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。
如果左表的某行在右表中,左表(a)的记录将会全部表示出来,而右表(b)只会显示符合搜索条件的记录(例:a.aid=b.bid)
left join 是以a表的记录为基础的,a可以看成左表,b可以看成右表,left join是以左表为准的。

子查询:
select * from a where a.aid in (select bid form b)
用于查询出现在b表中bid所有等于a表的aid的记录。

0
0
分享到:
评论

相关推荐

    SQLServer面试题SQLServer面试题

    SQLServer面试题SQLServer面试题SQLServer面试题SQLServer面试题SQLServer面试题

    SQL面试题.doc

    SQL 面试题是 IT 行业中非常重要的一部分,涵盖了数据库管理、数据查询、数据操作等方面的知识。 INSERT 语句 INSERT INTO 语句用于向数据库表中插入新记录。基本语法如下: INSERT INTO 数据表名称 (字段名称 1,...

    SQL面试题2

    SQL面试题SQL面试题SQL面试题SQL面试题SQL面试题SQL面试题SQL面试题SQL面试题

    sql面试题,java面试题

    sql面试题,java面试题sql面试题,java面试题sql面试题,java面试题sql面试题,java面试题sql面试题,java面试题sql面试题,java面试题

    oraclesql面试题

    oracle sql 面试题,面试题

    sql server经典面试题

    1、 有一个表A有1000行记录,查询出第30到第40条记录(主键ID可能不连续) 2、 SQLServer中如何复制表? 3、 工资表(ID,DepartMentID,UserID,Wage…)查询每个部门工资最高的记录(新蛋科技) 4、 如何在SQLServer中创建...

    牛客大数据面试题集锦+答案,共523道,46W+字。大厂必备

    以后会慢慢把Java相关的面试题、计算机网络等都加进来,其实这不仅仅是一份面试题,更是一份面试参考,让你熟悉面试题各种提问情况,当然,项目部分,就只能看自己了,毕竟每个人简历、实习、项目等都不一样。面试题...

    数据分析面试题-SQL面试题汇总.docx

    数据分析面试题-SQL面试题汇总

    Hive面试题SQL测试题目1数据

    文章Hive面试题SQL测试题目所需数据,包含建表语句 测试数据等等...................

    一道SQL Server面试题

    一道SQL面试题 希望对你有用!!!!!!!!

    sql经典面试题

    sql经典面试题 mysql 很好的面试题 sql经典面试题 mysql 很好的面试题 sql经典面试题 mysql 很好的面试题 sql经典面试题 mysql 很好的面试题 sql经典面试题 mysql 很好的面试题 sql经典面试题 mysql 很好的面试题 ...

    SQlServer面试题

    SQlServer面试题! SQlServer面试题! SQlServer面试题!

    SQLServer高频面试题及答案

    SQLServer高频面试题及答案

    经典sql面试题

    经典数据库面试题,提供给数据库面试人员进行面试前练习

    经典SQL面试题

    经典SQL面试题 本资源摘要信息涵盖了经典SQL面试题,涉及到Student...这个经典SQL面试题涵盖了SQL基础知识、数据模型设计、数据查询和数据操作等多方面的知识点,对于候选人的SQL基础知识和实践能力提出了很高的要求。

    java 面试题基础题,sql 面试题 带答案

    java 面试题基础题,sql 面试题 带答案

    sqlsqlSQL面试题

    SQL面试题SQL面试题SQL面试题SQL面试题SQL面试题SQL面试题SQL面试题SQL面试题SQL面试题

    sql语句的内联外联 经典面试题

    sql语句的内联外联 查询 集合 经典面试题 值得收藏 大家珍惜哦

    SQL高级面试题及答案

    SQL语法面试题 整理 精华 微软面试题目 1、复制表(只复制结构,源表名:a 新表名:b) (Access可用) 法一:select * into b from a where 1<>1 法二:select top 0 * into b from a 2、拷贝表(拷贝数据,源表名:a ...

    SQL面试题SQL面试题SQL面试题

    SQL面试题SQL面试题SQL面试题SQL面试题SQL面试题SQL面试题SQL面试题SQL面试题SQL面试题

Global site tag (gtag.js) - Google Analytics