sqlite JOIN两个SELECT查询,从第一个表中保留ALL元素,即使没有对应关系

v8wbuo2f  于 12个月前  发布在  SQLite
关注(0)|答案(1)|浏览(124)

我需要在加入一个Sqlite数据库两个选择帮助。
我想列出第一个表的所有元素,即使第二个表中没有对应.😅
这些是我的table:

表1

x1c 0d1x的数据

标签2


预期结果



我的问题是:

SELECT tab1.ID, tab1.email, tab1.email2, tab2.name
FROM tab1
LEFT JOIN tab2
WHERE tab2.email LIKE tab1.email
   OR tab2.email LIKE tab1.email2

字符串
我得到的是:什么都没有……

注意:我在markdown中创建了所有表,但总是得到这个错误

您的文章似乎包含格式不正确的代码。请使用代码工具栏按钮或CTRL+K键盘快捷键将所有代码分隔4个空格。有关更多编辑帮助,请单击工具栏图标。
非常沮丧做这篇文章!😫

3vpjnl9f

3vpjnl9f1#

instr函数是什么?

select a.id, a.email, a.email2, b.name
from tab1 a left join tab2 b on instr(b.email, a.email)  > 0
                             or instr(b.email, a.email2) > 0
order by a.id;

字符串
结果是

ID  EMAIL                   EMAIL2                  NAME
--  --------------------    ---------------------   ------
1   [email protected]       [email protected]      Pippo
2   [email protected]       null                    Pluto
3   [email protected]    [email protected]  null
4   [email protected]      null                    null
5   null                    [email protected]         Mario


看看fiddle

相关问题