SQLITE查询,从多个表中返回记录,每个表都加入自己的元表

时间:2015-06-29 23:12:02

标签: sql sqlite

我正在为我的应用程序开发一个新的数据库后端,以提高灵活性。

我现在有四个表,而不是一个包含很多列的大表;

  • 表“roms”(包含单个列“名称”)
  • 表“romsmeta”(包含列'Name','Title','Year')
  • 表“软件”(包含“系统”和“名称”列)
  • 表“softwaremeta”(包含列'系统','名称','标题','年')

所以现在我需要在查询中使用JOIN类型,但我的技能有点生疏。基本上,我想执行以下伪查询;

SELECT Title,Year from(roms INNER JOIN romsmeta,软件INNER join softwaremeta)标题如'%enteredTitle%'

显然,这种语法无效。

什么查询会返回我正在寻找的结果?

提前致谢!

1 个答案:

答案 0 :(得分:0)

试试这个:

SELECT rm.Title, rm.Year 
from roms r
inner join romsmeta rm
on r.name = rm.name
inner join software s
on s.name = rm.name
inner join softwaremeta sm
on sm.name = rm.name
WHERE rm.Title like '%enteredTitle%'