你怎么用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 |
+-----------+----------+------------+
我有两张table。我们可以看到,它们的字段具有相同的“键”(a、b、c)。如何筛选表1和表2中不同的“页面”列的值。
所以,在页面列中: 123=123, 456=456, 777<>111
==>我想要这样的表作为结果:
新建表:
+-----------+---------------------+---------------------+
| id | id & page_table1 | id & page_table2 |
+-----------+---------------------+---------------------+
| 1 | 3 777 | 3 111 |
+-----------+---------------------+---------------------+
3条答案
按热度按时间js5cn81o1#
@卢卡佐兹达的评论似乎是正确的答案。但是,如果您真的希望结果中正好包含这三个注解,可以使用concat函数连接它们,如下所示
qkf9rpyu2#
如果您想使用新id创建新表,则需要
create table
. 我推荐不同的格式我不建议将id和page(或任何其他2个数据段)合并到一列中。查询数据时,始终可以合并数据。了解数据规范化
ztigrdn83#
你的问题不是“那么难”。首先,您需要连接上的两个表
key
列,然后使用page
列: