gpt4 book ai didi

sql - 在 SQL 查询中使用 If 语句

转载 作者:行者123 更新时间:2023-12-02 08:38:50 26 4
gpt4 key购买 nike

我有两个表,表 1 和表 2。两个表中的某些列相同。我想根据 table2 中的列是否有条目来提取数据。我的意思是,如果一个数据在两个表的列中都有一个条目,那么如果不是表 1,我想从表 2 中提取数据。

以下是表结构的例子。

表 1:Ticket_details

   TIcketID| SubmittedBy|Priority| Ticket_description|current_status
2010 1000 High blah...blah current_assigned
2020 1000 Normal gggggggggg current_assigned
2030 1100 Low hhhhhhhhhhhh current_description

表 2:TICKET_EDIT_DETAILS

    TIcketID| Priority| Ticket_description|
2020 Low gggggggggghhhh

在此示例中,ticketId 2020 在表 2 中有一个条目。所以我想从表 2 中提取 Priorityticket_description。但是 TicketIds 2010 和 2030 在表 2 中没有条目,所以我想提取列 表 1 中的优先级ticket_description

我该怎么做?

最佳答案

我想这就是您要找的:

SELECT t1.ticketId, t1.submittedBy,
COALESCE(t2.priority, t1.priority),
COALESCE(t2.ticket_description, t1.ticket_description),
t1.current_status
FROM table1 t1
LEFT JOIN table2 t2 ON t1.ticketId = t2.ticketId

fiddle here .

请记住,此解决方案实际上假设表 2 上的 Priority 和 TIcket_description 不为空。如果它们为空,则将使用 table1 中的那些字段。

关于sql - 在 SQL 查询中使用 If 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18628277/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com