在单个查询中选择多个列值-Oracle

ghost_1989

我有两个存储电子邮件信息的表:

  • 电子邮件
  • 电子邮件地址

EMAIL有:

  • 电子邮件ID
  • 时间戳记
  • 和我们不关心的其他信息

EMAIL_ADDRESS具有:

  • ID(外键引用EMAIL.ID)
  • 电子邮件地址
  • TYPE(到,从)

假设我在EMAIL中有6行-查询应返回ID,时间戳记以及往返地址。

目前,我有这个:

SELECT ea.EMAIL_ADDRESS, e.ID, e.sent_date
FROM EMAIL_ADDRESS ea, CHANN_EMAIL e
WHERE e.ID=ea.id
AND ea.TYPE in ('to','from')

这将返回12行,其格式为:-to,ID,日期-from,ID,日期

该查询将是什么,所以我将有6行:-to,from,ID,日期

雷扎·阿拉伯·卡尼(Reza ArabQaeni)

您必须将EMAIL_ADDRESS表与两个视图区分开:

SELECT eat.EMAIL_ADDRESS as to ,ea.EMAIL_ADDRESS as from, e.ID, e.sent_date
FROM EMAIL_ADDRESS ea, CHANN_EMAIL e,EMAIL_ADDRESS eat
WHERE e.ID=ea.id and e.ID=eat.id
AND ea.TYPE in ('from') AND eat.TYPE in ('to')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Oracle SQL-从查询中选择最近更新的值以获取多个值

来自分类Dev

Oracle:从列中选择多个值,同时满足某些值的条件

来自分类Dev

Oracle SQL-从查询中选择所有最大列值

来自分类Dev

在Oracle中选择子查询的最高值

来自分类Dev

如何在 Oracle 查询中从 XML 字段中选择值

来自分类Dev

Oracle选择查询基于列值

来自分类Dev

Oracle-在单个SQL查询中解析多个JSON值

来自分类Dev

Oracle SQL:如何从派生列中选择最大值

来自分类Dev

Oracle SQL:选择多个列可以包含多个值的记录

来自分类Dev

在ORACLE INSERT QUERY中选择查询

来自分类Dev

在Oracle提供问题中选择查询

来自分类Dev

从联合查询的结果中选择Oracle

来自分类Dev

如何在Oracle Varray中选择值

来自分类Dev

从多个表中选择,插入另一个表 Oracle SQL 查询

来自分类Dev

Oracle选择查询优先考虑列值

来自分类Dev

在Oracle中选择* group by

来自分类Dev

在ORACLE中选择

来自分类Dev

从Wordpress数据库的单个列中选择多个值

来自分类Dev

根据列值从单个表中选择多个间隔

来自分类Dev

在重复项中选择值,在一列中没有最大值(Oracle)

来自分类Dev

Oracle:使用LOV选择值执行查询

来自分类Dev

在选择中选择Oracle SQL

来自分类Dev

进行SQL查询以从多个列中选择值列表

来自分类Dev

oracle-sql查询从每个基数中选择最大

来自分类Dev

ORACLE联接表在1行中选择多个记录

来自分类Dev

在 oracle SQL 中选择和分组多个日期范围

来自分类Dev

oracle选择查询,动态建立列

来自分类Dev

动态选择列-Oracle SQL查询

来自分类Dev

oracle选择查询,动态建立列