配置单元从3个表中选择

ubof19bj  于 2021-06-03  发布在  Hadoop
关注(0)|答案(1)|浏览(321)
Table 1:
  - user_id
  - item_id
  - time
  - day
Table 2:
  - user_id
  - phone no
Table 3:
  - create_time
  - phone no

我必须从表1中获取所有的项目标识,其中用户标识与表2匹配,并且表3中的创建时间大于表1中的日期为8月18日的特定日期(x)
有人能帮我查询一下吗?

xxslljrj

xxslljrj1#

根据您的表结构,表2和表3之间的关系是电话号码?
尝试此查询:

enter code here
SELECT * FROM Table1 
INNER JOIN Table2 ON Table1.user_id = Table2.user_id
INNER JOIN Table3 ON Table2.[phone no] = Table3.[phone no]

其中,表3.[create\u time]<right(convert(char(08),表3.[create\u time],112),4)=“0818”,表1.[day]=right(convert(char(08),表1.[day],112),4)=“0818”
另外,当您创建列名时,最好的做法是您没有空格,使它成为一个单词。这就是为什么我在加入表2和表3时放上括号[],以避免出错。

相关问题