title: 【Yield】大数据下的应用
date: 2018-02-01
categories:
- 技术
tags: - PHP
- 大数据
继上一篇文章【重构Hue】大数据处理的一些总结后,引起了一些思考.上篇文章提出了在大数据查询的情况下,分次读取是一种方案,但是这种方案并不完善,接下来,看看这样的情况吧. ?
SQL子查询嵌套
什么是SQL子查询?类似这样的:
SELECT * from
(SELECT user_id,name,age
FROM user
WHERE age = 18)a
LEFT JOIN
(SELECT user_id,good_id
FROM cart)b
ON a.user_id = b.user_id
上面的SQL查询出"18岁的用户购买了哪些商品",直接查询是没有丝毫问题的.但是如果在这条SQL的外层再加一层SELECT呢?比如这样:
SELECT * from
(SELECT * from
(SELECT user_id,name,age
FROM user
WHERE age = 18) AS a
LEFT JOIN
(SELECT user_id,good_id
FROM cart) AS b
ON a.user_id = b.user_id)