几道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小时内删除。