gpt4 book ai didi

mysql - Hive 连接多个表和 where 语句

转载 作者:可可西里 更新时间:2023-11-01 15:30:42 25 4
gpt4 key购买 nike

所以我对数据库做过任何事情,所以这可能很容易;但是,如果有人可以帮助我做到这一点,我会发现它非常有帮助(无论是在实践上还是在我自己的知识上)。

设置:有3个表如下;

表 1:userToPizza

col1 = 用户(一个 bigint)col2 = pizza(一个 bigint)

表 2:披萨转化率

col1 = pizza(一个bigint)col2 = oven_loc(类型上是string,实际上是int)

表 3:烤炉

col1 = oven_loc(一个 bigint)col2 = fire_loc(一个 bigint)

现在我要做的是如下:

  1. SELECT pizza FROM userToPIzza WHERE user = 1

  2. 在我拥有所有这些比萨之后,我想执行 SELECT oven_loc FROM pizzaConversion WHERE pizza = {all those pizzas I just got}

  3. 基本上在最后一张表上执行与上面相同的步骤,即:SELECT fire_loc FORM ovenToFire WHERE oven_loc = cast({all those ovens I just got} as bigint)

谢谢。对不起,如果这真的很简单 :( 但我真的很感激一些帮助。此外,我很确定实际上需要使用 JOIN 进行查询,但我不确定如何做到这一点 - 希望如此上面说的很清楚了。

最佳答案

希望以下问题对您有所帮助。

Query-1 解决方案:

SELECT userToPIzza.pizza FROM userToPIzza WHERE userToPIzza.user = 1

Query-2 解决方案:

SELECT pizzaConversion.oven_loc FROM userToPIzza JOIN pizzaConversion ON (userToPIzza.pizza = pizzaConversion.pizza) WHERE userToPIzza.user = 1

Query-3 解决方案:

SELECT ovenToFire.fire_loc FROM userToPIzza JOIN pizzaConversion ON (userToPIzza.pizza = pizzaConversion.pizza) JOIN ovenToFire ON (ovenToFire.oven_loc = pizzaConversion.oven_loc) WHERE userToPIzza.user = 1

关于mysql - Hive 连接多个表和 where 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33713987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com