gpt4 book ai didi

SQL IF/EXISTS 语句

转载 作者:行者123 更新时间:2023-12-02 07:03:24 25 4
gpt4 key购买 nike

我有两个看起来像这样的表..

table_gb:

    ID:     Author:        Email:             Login:    1.      John Doe       john@email.com     1    2.      Jenn Smith     jenn@email.net     1    3.      Michael        mich@email.co.uk   0


表用户:

    ID:     Username:      Email:    1.      Jenstar        jenn@email.net    2.      Knoxvile       knox@email.org    3.      JohnDoe        john@email.com`


现在我想做的是创建一条 SQL 语句,从 table_gb 和 IF "Login"== 1 中提取所有字段然后我希望它继续并从 table_user 中提取用户名和匹配的电子邮件。 .

返回这样的东西..

    ID:     Author:       Username:      Email:               Login:    1.      John Doe      JohnDoe        john@email.com       1    2.      Jenn Smith    Jenstar        jenn@email.net       1    3.      Michael                      mich@email.co.uk     0


它基本上只从 table_user 获取用户名,但只有当登录设置为 1 时任何想法?我基本上已经尝试了一切,但似乎没有任何效果!...

最佳答案

您应该能够在表之间使用 LEFT JOIN,然后使用 CASE 表达式来显示用户名:

select g.id,
g.author,
case when g.login = 1 then u.username else '' end username,
g.email,
g.login
from table_gb g
left join table_user u
on g.email = u.email;

参见 SQL Fiddle with Demo

关于SQL IF/EXISTS 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16562975/

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