本书收录了大量关于SQL高级面试题及其详细解答,旨在帮助数据库开发者和求职者深入理解并掌握SQL进阶知识与技巧。
SQL语法面试题整理
1. 复制表(只复制结构, 源表名:a 新表名:b)
法一:
```sql
select * into b from a where 1<>1;
```
法二:
```sql
select top 0 * into b from a;
```
2. 拷贝表(拷贝数据, 源表名:a 目标表名:b)
```sql
insert into b(a, b, c) select d,e,f from a;
```
3. 跨数据库之间表的拷贝(具体数据使用绝对路径)
```sql
insert into b(a, b, c) select d,e,f from a in 具体数据库 where 条件;
```
例子:..from a in &Server.MapPath(.)&\data.mdb & where..
4. 子查询(表名1:a 表名2:b)
```sql
select a,b,c from a where a IN (select d from b );
或者:
select a,b,c from a where a IN (1,2,3);
```
5. 显示文章、提交人和最后回复时间
```sql
select a.title,a.username,b.adddate from table_a as a,(select max(adddate) adddate from table_b where table_b.title=a.title) b;
```
6. 外连接查询(表名1:a 表名2:b)
```sql
select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUTER JOIN b ON a.a = b.c;
```
7. 在线视图查询(表名1:a )
```sql
select * from (SELECT a,b,c FROM table_a) T where t.a > 1;
```