gpt4 book ai didi

mysql - 如何编写这样的查询?

转载 作者:可可西里 更新时间:2023-11-01 08:02:10 25 4
gpt4 key购买 nike

你是怎么用SQL编程的,我什么都不懂。 :)

表 1:

+-----------+----------+------------+
| id | key | page |
+-----------+----------+------------+
| 1 | A | 123 |
| 2 | B | 456 |
| 3 | C | 777 |
+-----------+----------+------------+

表 2:

+-----------+----------+------------+
| id | key | page |
+-----------+----------+------------+
| 1 | A | 123 |
| 2 | B | 456 |
| 3 | C | 111 |
+-----------+----------+------------+

我有 2 个表。我们可以看到它们具有具有相同“键”(A、B、C)的字段。如何过滤表 1 和表 2 中不同的“页面”列值。

因此,在页面列中: 123=123, 456=456, 777<>111 ==> 我想要这样的表结果:

新表:

+-----------+---------------------+---------------------+
| id | id & page_table1 | id & page_table2 |
+-----------+---------------------+---------------------+
| 1 | 3 777 | 3 111 |
+-----------+---------------------+---------------------+

最佳答案

@LukazSzozda 的评论似乎是正确的答案。但是如果你真的想要结果中的这三个评论,你可以用 concat 函数将它们连接起来,就像这样

select a.id,
concat(a.id, ' ', a.page)
concat(b.id, ' ', b.page),
from Table1 a
join Table2 b
on a.id = b.id
and a.key = b.key
where a.page != b.page

关于mysql - 如何编写这样的查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53796318/

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