我是sql新手,意识到这可能不是rocket science,但我有两个表,第一个表有一个可变标题\u name,我想从中提取主题(不能使用regex,因为位置不同),第二个表是一个正确对应的查找表。
表1
书名(例如:英国书籍语言)
表2
主题(例如:英雄幻想)
新主题(例如:幻想)
这是我到目前为止所想到的,但是这个查询只保留匹配的行。当没有匹配项时,我怎么说我想要一个“(未设置)”的新主题值?
select
theme_new,
from Table_1, Table_2
where title_name like concat('%',theme_old ,'%')
我非常感谢任何帮助,我尝试过的方法到目前为止都没有奏效。
2条答案
按热度按时间5fjcxozz1#
我想你应该用一个箱子。
像这样的东西;
slhcrj9b2#
你想要一个
left join
:也就是说,我不确定bigquery是否支持这种语法。
您可能需要使用: