几道SQL面试题
这几天上oracle数据库中的sql语句,老师偶尔会说些面试题,现收集整理一下
1.有一张tableA 表,
id value
1 A
2 B
3 C
4 D
请打印出如下输出格式:
A B
A C
A D
B C
B D
C D
思考: 仔细看此题,不难发现一些规律,根据输出格式,且在一张表中,可以看出要输出结果需要用到自
连接;再看输出 value值得规律,可以发现,id=1时,与id=2,3,4 匹配;id=2时,与id=3,4匹
配;id=3时与id=4匹配,所以根据此过滤就容易写出sql查询语句了。
多表查询sql语句面试题SQL语句: select a.value,b.value from tableA a,tableA b where a.id<b.id;
2.现有两张表tableA和tableB 如下:
tableA tableB
id value id value
1 a 1 one
2 b 2 two
3 c 3 three
4 d 4 four
请将tableB表中的value值对应复制给tableA表中的value值,即最后tableA表中的数据和tableB中的数
据一样。
思考:此题就是在考察update命令,update命令修改数据在表中是一行一行的修改的。
SQL语句: update tableA set value =( select value from tableB where id = tableA.id );
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论