【问题标题】:Need help to join 2 select queries from 1 table with 2 different conditions需要帮助以 2 个不同的条件从 1 个表中加入 2 个选择查询
【发布时间】:2020-04-06 15:27:31
【问题描述】:

我遇到了一些简单的 SELECT 查询问题:

SELECT QuestResource.limit_level, StringResource_FR.value FROM QuestResource, StringResource_FR WHERE StringResource_FR.code=QuestResource.text_id_quest ORDER BY limit_level, id

SELECT StringResource_FR.value FROM NPCResource, StringResource_FR WHERE StringResource_FR.code=NPCResource.text_id

SELECT StringResource_FR.value FROM NPCResource, StringResource_FR WHERE StringResource_FR.code=NPCResource.name_text_id

问题是我需要将字符串 (StringResource.value) 链接到某些 ID (QuestResource.text_id_quest, NPCResource.text_id, NPCResource.name_text_id) 并且我无法让查询在一个简单的查询中工作表。

所以我认为这是一个微不足道的查询,而 sql.sh 并没有帮助我,所以我在这里问 =)

感谢您的帮助。

在基本查询方面需要一些帮助并需要建议以有效地学习 SQL 语言

【问题讨论】:

    标签: sql join select conditional-statements


    【解决方案1】:

    首先,放弃您正在使用的任何建议您应该使用, 加入表格的学习资源。 JOIN 语法即将迎来其 30 岁生日... (ANSI-92)

    (网上搜索SQL JOIN TUTORIAL,有很多不错的资源可以使用。)

    然后,使用别名多次加入同一个表...

    SELECT
      NPCResource.*,
      StringText.value   AS text_string,
      StringName.value   AS name_string
    FROM
      NPCResource
    INNER JOIN
      StringResource_FR     StringText
        ON StringText.code = NPCResource.text_id
    INNER JOIN
      StringResource_FR     StringName
        ON StringName.code = NPCResource.name_text_id
    

    【讨论】:

    • 谢谢,我之前已经看过这个技术,但我不理解的是“StringResource_FR StringText”。对我来说,它看起来像一个 AS,但我不确定是不是这样。
    • @spekuloos 是,但是Oracle不接受在那里使用AS,而且你没有说你使用的是哪种方言,所以我玩得很安全。
    • 感谢您的帮助,我现在将使用 JOIN 语法!
    猜你喜欢
    • 1970-01-01
    • 2014-03-12
    • 1970-01-01
    • 1970-01-01
    • 2021-03-21
    • 2012-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多