如何将3列交叉连接在一起?

发布于 2025-01-11 08:54:04 字数 2822 浏览 0 评论 0原文

我有2个表,第一个是material_table:

id材料
1
2
3
4

第二个是dimension_table:

宽度长度
11
12
13
14

我想加入它们,所以我有类似result_table的东西:

材料宽度长度
11
12
13

我尝试了以下操作:

SELECT material_table.type, dimension_table.width, dimension_table.length
FROM dimensions_table
CROSS JOIN material_table;

但我得到的结果表如下:

材料宽度长度
11
11
11
12
12
12

所以为了澄清,我想将我的材料表与尺寸表连接起来,但列的顺序不是我想要的方式。

I have 2 tables, first one is material_table:

idmaterial
1steel
2aluminum
3copper
4nickel

Second one is dimension_table:

widthlength
11
12
13
14

I want to join them so I have something like result_table:

materialwidthlength
steel11
steel12
steel13

I tried the following:

SELECT material_table.type, dimension_table.width, dimension_table.length
FROM dimensions_table
CROSS JOIN material_table;

But I get a resulting table like:

materialwidthlength
steel11
copper11
nickel11
steel12
copper12
nickel12

So to clarify I want to join my material table with the dimensions table, but the order of the columns is not the way I want it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

慈悲佛祖 2025-01-18 08:54:04

您需要对每个应该排序的字段进行排序。为了保证具有与预期相同的输出,它将是:

SELECT material_table.type, dimension_table.width, dimension_table.length
FROM dimensions_table
CROSS JOIN material_table
ORDER BY material_table.type, dimension_table.width, dimension_table.length;

You need to order every field that should be ordered. To be guaranteed to have the same output as expected, it would be:

SELECT material_table.type, dimension_table.width, dimension_table.length
FROM dimensions_table
CROSS JOIN material_table
ORDER BY material_table.type, dimension_table.width, dimension_table.length;
原来是傀儡 2025-01-18 08:54:04
SELECT material_table.type, dimension_table.width, dimension_table.length
FROM dimensions_table
CROSS JOIN material_table
ORDER BY material_table.type
SELECT material_table.type, dimension_table.width, dimension_table.length
FROM dimensions_table
CROSS JOIN material_table
ORDER BY material_table.type
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文