SQL查找、查找和比较

SQL查找、查找和比较,sql,Sql,我有两个sql表 表1所示为: …|电话号码|令牌|数据|日期 表2所示为: …|令牌|名称|数据|日期 我想做的是从1中查找电话号码,这就给出了令牌,然后拿着这个,在表2中查找,给我给定日期的名称 我试过了 相交 现在我试过了 select table1, Phone_number, token, data_date from table1 where CALL_ANI='0797111111' and data_date = '1-sep-20' union SELECT

我有两个sql表

表1所示为:

…|电话号码|令牌|数据|日期
表2所示为:

…|令牌|名称|数据|日期
我想做的是从1中查找电话号码,这就给出了令牌,然后拿着这个,在表2中查找,给我给定日期的名称

我试过了 相交

现在我试过了

select table1, Phone_number, token, data_date 
from table1 
where CALL_ANI='0797111111' 
  and data_date = '1-sep-20'

union

SELECT  Token, name, Data_date 
FROM table2
但问题1是它没有过滤日期,问题2我认为它没有查找项目

我肯定我是完全错误的,但是任何现实世界的例子帮助都是非常感谢的

我想要的结果是
将电话号码输入输出日期的名称假定,您有表并且想要加入:

select l1.*, l2.name
from List1 l1 join
     List2 l2
     on l1.token = l2.token
where CALL_ANI='0797111111' and
      data_date = '1-sep-20';
select t1.*, t2.name
from table1 t1
inner join table2 t2 on t2.token = t1.token
where t1.call_ani = '0797111111' and t1.data_date = date '2020-09-01'
你的约会方式非常不正统。这种比较可能是以下其中之一:

data_date = '2020-09-01'
data_date = date '2020-09-01'

也就是说,使用标准的日期格式。

您似乎想要加入

select l1.*, l2.name
from List1 l1 join
     List2 l2
     on l1.token = l2.token
where CALL_ANI='0797111111' and
      data_date = '1-sep-20';
select t1.*, t2.name
from table1 t1
inner join table2 t2 on t2.token = t1.token
where t1.call_ani = '0797111111' and t1.data_date = date '2020-09-01'
注:

  • 我假设
    data\u date
    属于类似日期的数据类型,因此我使用了文字日期进行筛选(
    date'2020-09-01'
    )-根据您的数据库,文字日期的语法可能会有所不同

  • table1
    list1


什么是列表?另外,您使用什么数据库?这些东西在关系数据库中称为“表”,而不是“列表”。我认为您正在寻找两个表之间的连接,而不是联合。请提供几行数据和预期的结果results@Ian . . . 用你正在使用的数据库标记你的问题。请参考此以了解SQL连接:完美!!!它工作得很好。我把一切看得颠倒过来,前后颠倒。谢谢你的帮助。