当前位置: 首页 > 面试题库 >

如何使用mySQL SELECT IF语句行来联接另一个表?

轩辕欣可
2023-03-14
问题内容

我在mySQL SELECT语句中使用IF语句,并且根据IF语句返回的结果,我想加入另一个表。

例如。SELECT名称,IF(apple =’brown’,color1,color2)AS从苹果成熟度JOIN apple_type ON
apple_type.color =成熟度

我的问题是我收到错误消息:’on子句’中的未知列’ripeness’。有人知道如何根据IF /
ELSE中Select子句的结果来解决这个问题,以便将另一个表联接起来吗?


问题答案:

您将不得不在IF那里重复通话。例如:

SELECT
    name,
    IF(apple = 'brown', color1, color2) AS ripeness
FROM
    apples
    JOIN apple_type ON apple_type.color = IF(apple = 'brown', color1, color2)


 类似资料:
  • 我有2个mysql语句,其中一个从4个链接表中获取所有信息,供员工使用。我正在尝试为另一个表中的每个staff member获取标题,但我无法将其添加到1语句中,因为它与所选的主表无关。我已经尝试了mysql语句的20个变体,但都没有成功。我确实让它通过第二条语句中的一个变量拉出标题并输出它,但它给每个语句都赋予了相同的标题,当它再次循环时似乎并没有更新变量。 第一条mysql语句读到(简化版很长

  • 问题内容: 问题 表格1: 表2: 表3: 给定键(A1或A2),我需要使用表2中的相应值更新表1中的DataColumn1和DataColumn2列。 因此,table1可以更新x个行,如上面的数据所示。如果我要更新A1,则01和02行都应更新 (因此,表01中的值对于键01和键02的datacolumn1分别为0.15和1.2(对于datacolumn2)) 到目前为止我尝试过的是: 问题:

  • 问题内容: 我正在学习加入班级的课程,但是我没有完全掌握其中的一些概念。有人可以解释具有多个联接的语句如何工作吗? 我相信我知道BOOKS表是连接BOOKS和ORDERITEMS的第一个外部联接中的左表。即使没有书的ORDERITEM,也会显示所有的BOOKS。第一次加入后,我不确定真正发生了什么。 当ORDERS加入时,哪个是左表,哪个是右表?客户也一样。这是我迷路的地方。 问题答案: 执行者将

  • 我正在尝试使用Hibernate条件 API 从一个表连接到另一个表。问题是表合约只有定义为 long(所以没有 FK)的 salesId。然后我不确定如何将合同与销售联系起来。最好在下面的示例中解释。 该模式如下所示: 在合同实体中,我只有私有的Long salesId 我需要实现的是这样的: 所以我不能直接使用创建别名↓,因为它不知道Hibernate 我无法更改模型以在表之间创建 FK。有没

  • 问题内容: 如何将一个表中的一行连接到具有另一表上给定列的MAX值的行? 例如,我有一张桌子和一张桌子。我想以表中该拍卖的最高出价(即列AND的最高值,其中= )加入拍卖表。 问题答案: 这很烦人。您最好在每个获胜的Auction_bid中都带有一个“优胜者”标志。 请注意,竞标价为零的竞标价将根本不会列出,而有关联的竞标(会发生这种情况)将为每个并列竞标出现一次。

  • 问题内容: 我开始将DataTables Table插件用于jQuery ,但遇到了一些问题。我从这里使用示例代码。 我有MySQL表女巫看起来像这样: id | 名称| Father_id 是同一表中仅在不同行中的值。因此,如果我想知道父亲的名字,我必须在同一个表中进行搜索。但是DataTable所做的只是按原样显示MySQL表的内容。 在我的数据表中,我想显示如下数据: id | 名称| 父亲