gpt4 book ai didi

mysql - 打印两个表的数据

转载 作者:行者123 更新时间:2023-11-29 14:15:11 26 4
gpt4 key购买 nike

下面是我的表格。

create table tab1 ( id int, myname varchar(20));

insert into tab1 values
(1, 'name 1'),
(2, 'name 2');

create table tab2 ( id int, tab2id int, type varchar(20), value varchar(20));
insert into tab2 values
(1,1,'phone','12345671'),
(1,2,'location','location 1'),
(2,3,'phone','12345672'),
(2,4,'location','location 2');

我想要的是如下。

myname   |   phone    | location  
name 1 | 12345671 | location 1
name 2 | 12345672 | location 2

知道如何完成这个任务吗?

dummy data to check query

最佳答案

select x.myname as name, a.value as Phone, b.value as Location
from tab1 x,
(select value, id
from tab2
where type='phone'
group by id)a,
(select value, id
from tab2
where type='location'
group by id)b
where x.id = a.id
and x.id = b.id;

SQL FIDDLE Here

关于mysql - 打印两个表的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12814937/

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