新的sql和新的堆栈,所以我很抱歉,如果这是一个重复的问题。我很新,我甚至不知道如何说明问题,或者如果可能的话。如何从一个列中选择多个字段并将其输出到单个行
table1
-----------------------------
| table2.key | codes |
-----------------------------
| 1 | 'pizza' |
-----------------------------
| 1 | 'cheese' |
-----------------------------
| 2 | 'pizza' |
-----------------------------
| 3 | 'zebra' |
table2
-------------------
| key | name |
-------------------
| 1 | 'steve' |
-------------------
| 2 | 'john' |
-------------------
| 3 | 'ralph |
不知道如何编写select语句我想要的东西,所以我会告诉你我想为我的输出是从上面的表
Desired output
------------------------------------
| key | Name | cPizza | cCheese|
------------------------------------
| 1 |'steve'| 'pizza'|'cheese' |
------------------------------------
| 2 |'john' | 'pizza'| '' |
------------------------------------
| 3 |'ralph'| '' | '' |
我的情况更比这复杂。我需要为每个ID返回一行,但是我写的每个代码都会返回多行。
我想返回table2中的所有人,并显示他们是否有匹萨或奶酪代码。如果他们不留空白。
你将需要一个表与披萨代码.... sql将不会知道斑马,直到你将它引用到代码表,否则它将是一个大规模案例或iif声明...和一个左连接应该解决这个问题 – maSTAShuFu
如果要在表1中添加新行{1,“ham”} – SEarle1986
请问您应该怎么做?另外,为什么“zebra”没有出现在Ralph? – SEarle1986