了解 SQL Select 语句结果中的未命名列
Understanding Unnamed Column in SQL Select Statement Results
我对 MongoDB 架构比 sql 更熟悉。为了从 sybase 中获取一些数据,一位同事将此查询传递给我:
SELECT order_items.contracted_rate FROM customers
JOIN orders
ON orders.customers_id = customer.id_number
JOIN order_items
ON order_items.order_id = orders.id,
ORDER by customer.id_number
当我 运行 这个查询时,我得到的数据如下所示:
contracted_rate
1 | 20
2 | 14
3 | 18
我的问题是,与上述查询相关的左侧数字是什么?换句话说,如何将这些项目编号 (1、2、3) 映射到 sybase table?
在 运行 一个 sybase 查询之后,我习惯于看到更多类似的东西:
id contracted_rate
1 | 20
2 | 14
3 | 18
所以我试图了解未命名列所指的内容,以及如何将其映射到 sybase table 以匹配正确的客户?
假设这是您需要的 customerID,您可以这样做。您显示的 Id 不是结果集的一部分
SELECT customer.id_number, order_items.contracted_rate
FROM customers
JOIN orders
ON orders.customers_id = customer.id_number
JOIN order_items
ON order_items.order_id = orders.id,
ORDER by customer.id_number
我对 MongoDB 架构比 sql 更熟悉。为了从 sybase 中获取一些数据,一位同事将此查询传递给我:
SELECT order_items.contracted_rate FROM customers
JOIN orders
ON orders.customers_id = customer.id_number
JOIN order_items
ON order_items.order_id = orders.id,
ORDER by customer.id_number
当我 运行 这个查询时,我得到的数据如下所示:
contracted_rate
1 | 20
2 | 14
3 | 18
我的问题是,与上述查询相关的左侧数字是什么?换句话说,如何将这些项目编号 (1、2、3) 映射到 sybase table?
在 运行 一个 sybase 查询之后,我习惯于看到更多类似的东西:
id contracted_rate
1 | 20
2 | 14
3 | 18
所以我试图了解未命名列所指的内容,以及如何将其映射到 sybase table 以匹配正确的客户?
假设这是您需要的 customerID,您可以这样做。您显示的 Id 不是结果集的一部分
SELECT customer.id_number, order_items.contracted_rate
FROM customers
JOIN orders
ON orders.customers_id = customer.id_number
JOIN order_items
ON order_items.order_id = orders.id,
ORDER by customer.id_number