论坛首页 招聘求职论坛

腾讯公司费解的sql面试题,都来看看,留下你的见解

浏览 46745 次
精华帖 (3) :: 良好帖 (10) :: 隐藏帖 (1)
作者 正文
   发表时间:2009-11-11  
这题有意思,不过看LZ用汉字描述差点看傻了。
0 请登录后投票
   发表时间:2010-01-12  
icefishc 写道
 create table n_table (n int)  -- n 为 0..9

select a.n, b.n, c.n
from n_table a, n_table b, n_table c
where 11 * (a.n + b.n + c.n) = a.n * 100 + b.n * 10 + c.n 



大哥
   确实猛啊
值得学习
0 请登录后投票
   发表时间:2010-03-11  
看不懂。新手啊 。
0 请登录后投票
   发表时间:2010-03-19   最后修改:2010-03-19
写个函数符合的返回true不符合的返回false,然后PLSQL把小、霸、王从0到9 loop,true的留下来。
分析分析估计还能简化简化,面试时就不要考虑简化了。

-----
自连接很猛! 受教了~呵呵
0 请登录后投票
   发表时间:2010-03-19  
11+ 99 + 88 = 198
0 请登录后投票
   发表时间:2010-03-19  
无聊的题目
0 请登录后投票
   发表时间:2010-03-19  
这TMD就是数学题吗
0 请登录后投票
   发表时间:2010-04-08  
1. create table n_table (n int)  -- n 为 0..9  
2. 
3.select a.n, b.n, c.n  
4.from n_table a, n_table b, n_table c  
5.where 11 * (a.n + b.n + c.n) = a.n * 100 + b.n * 10 + c.n  


看完留痕
0 请登录后投票
   发表时间:2010-04-09  
create table n_table (n int)  -- n 为 0..9   
  
select a.n, b.n, c.n   
from n_table a, n_table b, n_table c   
where 11 * (a.n + b.n + c.n) = a.n * 100 + b.n * 10 + c.n   

 

理解透彻,毕竟考的还是面向关系的思维嘛。

 

3个表集的笛卡尔积,过滤出满足条件的答案。

0 请登录后投票
   发表时间:2010-04-09  
icefishc 写道
 create table n_table (n int)  -- n 为 0..9

select a.n, b.n, c.n
from n_table a, n_table b, n_table c
where 11 * (a.n + b.n + c.n) = a.n * 100 + b.n * 10 + c.n 



哥哥好厉害,答案贴出来了,我竟是看了10分钟,才缓过神来。
0 请登录后投票
论坛首页 招聘求职版

跳转论坛:
Global site tag (gtag.js) - Google Analytics