SQL查找、查找和比较
我有两个sql表 表1所示为: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
…|电话号码|令牌|数据|日期
表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连接:完美!!!它工作得很好。我把一切看得颠倒过来,前后颠倒。谢谢你的帮助。