Sqlite SQL搜索-第二部分

Sqlite SQL搜索-第二部分,sqlite,Sqlite,我正在尝试搜索sqlite文件中的所有字段(列),但我没有一直得到有效的结果。这是密码。我应该尝试不同的东西吗 Select * From session join sessiontype using(SESSIONTYPEID) join camera on SESSION.[CameraID] = camera.CameraID join chemicals on session.[DeveloperID] = chemicals.[ChemicalsID]

我正在尝试搜索sqlite文件中的所有字段(列),但我没有一直得到有效的结果。这是密码。我应该尝试不同的东西吗

Select * From session
join sessiontype using(SESSIONTYPEID)
join camera on SESSION.[CameraID] = camera.CameraID
join chemicals on session.[DeveloperID] = chemicals.[ChemicalsID] 
               or session.[FixerID] = chemicals.[ChemicalsID]
join shop on session.[DEVELOPEDBYID] = shop.[ShopID]
join film on session.[FilmID] = film.[FilmID]
join vendor on film.[VendorID] = vendor.[VendorID]
where session.[Identifier] like('%agfa%') 
or session.[Notes] like('%agfa%')
or sessiontype.[SessionTypeName] like('%agfa%')
or camera.[CameraName] like('%agfa%')
or chemicals.[ChemicalsName] like('%agfa%')
or session.[DeveloperTemp] like('%agfa%')
or session.[DeveloperTime] like('%agfa%')
or session.[FixerTemp] like('%agfa%')
or session.[FixerTime] like('%agfa%')
or shop.[ShopName] like('%agfa%')
or session.[StopBathTemp] like('%agfa%')
or session.[StopBathTime] like('%agfa%')
or vendor.[VendorName] like('%agfa%')
order by session.[Identifier], sessiontype.[SessionTypeName], session.[Date]

我只有一个条目包含“agfa”。 下一行返回1条目两次: 在会话中加入化学品。[DeveloperID]=化学品。[ChemicalsID] 或会话。[FixerID]=化学品。[ChemicalsID]

以下条目不返回任何结果: 在会话中加入化学品。[DeveloperID]=化学品。[ChemicalsID] 和会话。[FixerID]=化学品。[ChemicalsID]

删除该行将返回正确的1条目

  • 也许你想要/需要一些外部连接
  • 你在甲骨文公司工作吗?有一次我在JOIN中遇到了一个关于OR子句的奇怪问题-它工作不正确-abybody知道为什么。。。通过将联接(我更喜欢)转换为WHERE子句来创建Experiment

  • 注意:或等操作是非常昂贵的操作

    您需要发布一个无效结果的示例。我只有一个包含“agfa”的条目。您希望得到什么?我编辑了原始帖子以显示所需内容。然后该连接匹配两行。这不是答案。这应该作为注释发布。仅针对这一行的外部联接?如何将联接转换为WHERE?我将表添加到FROM语句并删除了所有联接。哇,多么精彩的表演啊!它将永远运行。您必须在WHERE子句中添加
    会话。[CameraID]=camera.CameraID和(会话。[DeveloperID]=ChemicalsID]或会话。[FixerID]=ChemicalsID.[ChemicalsID])和会话。[DeveloperID]=ShopID]和会话。[FilmID]=film.[FilmID]和film.[VendorID]=VendorID]