gpt4 book ai didi

mysql - 从具有简单输出的许多表中检索数据

转载 作者:行者123 更新时间:2023-11-28 23:31:17 24 4
gpt4 key购买 nike

如果我有具有相似结构(具有相同列)但具有不同信息的表,我可以在与简单 MySQl 查询相同的输出中检索它的数据吗(SELECT * FROM table where Name="Boo"; )?

例如:

SELECT * FROM Weapon, Armor, Helm, Bomb, Potion where Name="Boo";

结果

   ID    Name    Position.X    Position.Y        Item     TableName
23 Boo 3 0 Gun (Weapon)
11 Boo 2 1 Cloth (Armor)
74 Boo 0 4 Tunic (Armor)
119 Boo 7 5 Coif (Helm)
9 Boo 1 6 Crown (Helm)
81 Boo 3 2 Grenade (Bomb)
44 Boo 8 1 Grenade (Bomb)
32 Boo 0 6 Small (Potion)
98 Boo 6 4 Big (Potion)

我有一个带有一组表(如 8 个)的系统,在某些情况下,这些表具有完全相同的结构,而在其他情况下,它略有不同(一个或两个不同的列)。

每个表都存储有关用户项目的信息及其存储位置。

我尝试了 INNER JOIN,但它弄乱了结果。

最佳答案

如果表格 Weapon, Armor, Helm, Bomb, Potion 具有相同的结构,您可以使用 Union

  SELECT * FROM Weapon where Name="Boo" 
union
SELECT * FROM Armor where Name="Boo"
union
SELECT * FROM Helm where Name="Boo"
union
SELECT * FROM Bomb where Name="Boo"
union
SELECT * FROM Potion where Name="Boo" ;

否则,您可以为每个选择设置正确的列名。在 union 子句中,列必须具有相同的类型和相同的编号

关于mysql - 从具有简单输出的许多表中检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37244004/

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