这是我访问过您的网站数百次后的第一篇文章。MySQL:从具有公共ID的不同表中选择
简单的问题。
我有两个表,独立,所有不同,只有一个共同的列。 我们称之为ID_Client
我不必修改这些表格,但我想合并它们并在此选择查询。
表A
Col_ID |Col 1 |Col 2 |Col 3 | ----------|---------|---------|---------| 40302025 |50 | 60 | 70 | 40302028 |50 | 60 | 70 | 40302030 |50 | 60 | 70 | 40302055 |50 | 60 | 70 | 40302074 |50 | 60 | 70 |
表B
Col_ID |Col X |Col Y |Col Z | ----------|---------|---------|---------| 40302025 |ABC | CDE | 7ASE | 40302028 |ABC | CDE | 7ASE | 40302030 |ABC | CDE | 7ASE | 40302055 |ABC | CDE | 7ASE | 40302074 |ABC | CDE | 7ASE |
结果见表
Col_ID |Col X |Col Y |Col Z |Col 1 |Col 2 |Col 3 | ----------|---------|---------|---------|---------|---------|---------| 40302055 |ABC | CDE | 7ASE |50 | 60 | 70 | 40302074 |ABC | CDE | 7ASE |50 | 60 | 70 |
我要查询(如 “订单”, “限价” 等),以便第一个表依赖于第二个表,反之亦然。
实施例:我想表A的第2列,基于表B的X列,其中ID> 40302030
实施例2进行排序:我想选择表的表A中的第3列和B列X其中ID> 40302030
我不希望查询解决这些示例,但我想了解应该使用哪个函数。我试过UNION,UNION ALL,JOIN,但也许我不明白使用的光学。
这听起来像“我想合并两个表在一个,然后我让查询像SELECT,ORDER BY,WHERE等”
谢谢,对不起,我的英语
卡罗
完美!大!!!但是......如果我想在这些单个数据上创建一个记录集,我使用“COLX”或“b.COLX”?例如:MyVar = rs(“b.COLX”) – 2013-04-28 08:51:32
@ user2327061 - 将选择“b.colx”,其名称为“colx”而不是“b.colx”,其他列也是如此。所以它应该是'MyVar = rs(“colx”)'。 – 2013-04-28 09:55:30
非常感谢。 Carlo – 2013-04-28 12:54:19