锁定老帖子 主题:朋友面试带回来的面试题
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (4)
|
|
---|---|
作者 | 正文 |
发表时间:2011-09-20
(2)强制类型转换的优缺点; (3)数据库连接有几种方式? (4)in和exists的区别? (5)union 和union all的区别? (6)heap 和 stack的区别? (7)判断一个对象为空的方法? 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-09-21
第一个还真不会
|
|
返回顶楼 | |
发表时间:2011-09-21
最后修改:2011-09-22
遇得到这样的人
|
|
返回顶楼 | |
发表时间:2011-09-21
5:
Union会去掉重复数据,Union all不会。理论上Union all 效率高一些,当确定没有重复数据时,建议用Union all 6: heap和stack,内存分配一个静态、一个动态 求强制类型装换的优点。 |
|
返回顶楼 | |
发表时间:2011-09-21
空谷悠悠 写道 5:
Union会去掉重复数据,Union all不会。理论上Union all 效率高一些,当确定没有重复数据时,建议用Union all 6: heap和stack,内存分配一个静态、一个动态 求强制类型装换的优点。 强类型转换 优点:效率高 缺点:容易截断数据 我猜的。。。大家讨论。。。 |
|
返回顶楼 | |
发表时间:2011-09-21
quxiaoyong 写道 xiangxuehai_jiaer 写道 (1)SQL SERVER2000和SQL SERVER2005的区别;
(2)强制类型转换的优缺点; (3)数据库连接有几种方式? (4)in和exists的区别? (5)union 和union all的区别? (6)heap 和 stack的区别? (7)判断一个对象为空的方法? 1.版本不同:) 4.exists是判断存在性,in是在一个范围内搜索。理论上说exists要快一点。理论上来说in是完全可以转换为exists的。如: select * from customer_info where id in (select customerid from account_info); 可以携程 select * from customer_info ci where exists (select 1 from account_info where customerid = ci.id); 7.null == object? 亮了。 |
|
返回顶楼 | |
发表时间:2011-09-21
flootball 写道 quxiaoyong 写道 xiangxuehai_jiaer 写道 (1)SQL SERVER2000和SQL SERVER2005的区别;
(2)强制类型转换的优缺点; (3)数据库连接有几种方式? (4)in和exists的区别? (5)union 和union all的区别? (6)heap 和 stack的区别? (7)判断一个对象为空的方法? 1.版本不同:) 4.exists是判断存在性,in是在一个范围内搜索。理论上说exists要快一点。理论上来说in是完全可以转换为exists的。如: select * from customer_info where id in (select customerid from account_info); 可以携程 select * from customer_info ci where exists (select 1 from account_info where customerid = ci.id); 7.null == object? 亮了。 我只不过打算开个玩笑。。你别当真嘛。。 |
|
返回顶楼 | |
发表时间:2011-09-21
这类问题,没有回答的欲望,这种面试题。。
|
|
返回顶楼 | |
发表时间:2011-09-21
xiangxuehai_jiaer 写道 (1)SQL SERVER2000和SQL SERVER2005的区别;
(2)强制类型转换的优缺点; (3)数据库连接有几种方式? (4)in和exists的区别? (5)union 和union all的区别? (6)heap 和 stack的区别? (7)判断一个对象为空的方法? 数据库连接每个语言实现的不一样的 针对性太强.这个面试题不怎么样. |
|
返回顶楼 | |
发表时间:2011-09-21
在 in 和 exists 很多人说exists效率高。。。 我没有用过 exists不过 我估计他也是得判断它是否存在 。。。。当然,他也得全表扫描,不然怎么知道呢? 至于in 我不知道大家有没有用 重复的(比如:id) 然后用 in 做条件,你会发现,它去除了重复的。。。。。所以相对于 exists 他多做了一步,,,,筛选。。。。所以,当in条件里面的数据过大时,,,筛选时,就耗了不少时间,所以他比exists要慢。 但是他也有好处,(当数据有过多的重复时,,,相对于exists 他不会进行重复比较,因为他先筛选了。。。)以上仅仅是我对 in 的一个理解 不知道有没有理解错。 |
|
返回顶楼 | |