繁体   English   中英

SQL select 来自存在多个条目的表

[英]SQL select from table where multiple entries exist

我有一个来自口袋妖怪游戏的信息数据库。 其中一张表包含每个口袋妖怪可以学习的动作。 我怎样才能从这张表中的 select 口袋妖怪可以同时学习两个动作?

我当前的查询是SELECT * FROM 'learned-moves' WHERE 'Version Group'=? AND ('Move'=? OR 'Move'=?); SELECT * FROM 'learned-moves' WHERE 'Version Group'=? AND ('Move'=? OR 'Move'=?); 但这会选择包含任一移动的所有行。 如果它们都匹配,我怎样才能只返回这些行?

编辑: 数据库架构

考虑自身的INNER JOIN或自连接:

SELECT l1.Pokemon, l1.'Move' AS 'Move1', l2.'Move' AS 'Move2'
FROM 'learned-moves' l1
INNER JOIN 'learned-moves' l2
  ON l2.Pokemon = l1.Pokemon
  AND l2.'Version Group' = l1.'Version Group'
  AND l1.'Version Group' = ?
  AND l1.'Move' = ?
  AND l2.'Move' = ?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM