继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

面试题——笛卡尔积

慕神8447489
关注TA
已关注
手记 1134
粉丝 172
获赞 955

0.前言

最近参加某公司的面试,问到了一个用到笛卡尔的SQL题目,非常有意思,特此总结如下:

1.问题描述

现有一个表 t_table,只有一个字段 ID,该表有十条数据 0-9


webp

要求通过Select语句查询,查询结果是0-99

2.思路

首先对查询结果进行分析:
1.0-99 个位和十位都是用了0-9
2.当十位为0-9中任意一个时,个位同样可以为0-9(互相不影响)

所以,可以采用表的自关联+笛卡尔积来处理

3.SQL语句

SELECT
    a.id*10+b.id sum
FROM      `t_table` a ,        `t_table` b
ORDER BY sum;

webp



作者:新手村的0级玩家
链接:https://www.jianshu.com/p/607a2f7b7438


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP