sqlite - 将通配符添加到列引用

时间:2013-07-02 12:48:02

标签: sqlite join

说我有两个表(在sqlite中,我无法改变) -

table1 -
first_name,last_name
Joe,Schmoe
Monty,Python

table2 -
full_name,job_title
Joe Schmoe,专业的stackoverflow问题创建者 Monty Python,飞行马戏团

如何在sqlite中创建查询以最终从table1获取条目的job_title?直观地说,类似于“select table1.first_name,table2.job_title from table1,table2 where table2.full_name like table1.first_name +'%'”

我试过摆弄CONCATENATE(table1.first_name,'%')并且无法让它工作。提前谢谢。

(编辑试图稍微清理一下格式)

1 个答案:

答案 0 :(得分:0)

||是Sqlite中的连接运算符

所以你可以这样做。

select t1.first_name, 
       t2.job_title
FROM Table1 t1
INNER JOIN Table2 t2 
      ON t1.firstName||' '||t1.LastName = t2.full_name

没用说管理数据是一种糟糕的方式(但如果你不能改变的话)......