SQL Server查询从具有多个条件的两个表中检索数据

阿吉塔夫·杜塔(Ajitav Dutta)

我有两个表,Table1Table2

Table1 有以下几列

  • 日期
  • u_id
  • t_id
  • col_t1_a
  • col_t1_b
  • col_t1_c

Table2具有以下列

  • 日期
  • ux_id
  • tx_id
  • col_t2_a
  • col_t2_b
  • col_t2_c

Table1.u_id是Table2.ux_id和Table1.t_id = Table2.tx_uid的子字符串。

当满足以下所有条件时,我试图从Table2中获取所有列(col_t2_c)

  • Table1.t_id = Table2.tc_uid和
  • substring(Table2.ux_id,7,6)= Table1.u_id和
  • Table1.date = Table2.date ='yymmdd'和
  • Table1.col_t1_a ='A'和
  • Table1.col_t1_b ='B'和
  • Table1.col_t1_c ='C'

我需要一些帮助编写SQL Server 2008查询来实现上述目的。

任何帮助将不胜感激。

射手

试试这个查询:

SELECT * 
FROM Table2 T2
INNER JOIN
    Table1 T1 ON T1.t_id = T2.tx_uid
    AND T1.u_id = substring(t2.ux_id, 7, 6)
    AND T1.[Date] = T2.[Date]
WHERE
    T1.[date] = 'date'
    AND T1.col_t1_a = 'A'
    AND T1.col_t1_b = 'B'
    AND t1.col_t1_c = 'C'

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从SQL Server中的两个表中检索数据

如何使用SQL Server在特定条件下从两个表中检索数据?

SQL两个表中的两个表都具有多个WHERE条件的LEFT JOIN

SQL查询两个通过一个表的条件获取多个表数据

SQL 查询:从两个表中检索匹配的记录

具有两个条件的SQL查询

如何使用df.to_sql并将具有两个索引的数据导出到SQL Server中的表?

具有两个表的SQL层次结构查询

具有两个表的Oracle SQL分层查询

如何使用第三个表SQL Server从两个相关的表中检索数据

sql查询合并两个表中的数据

SQL查询:合并两个表中的数据

SQL查询,如何从两个表中获取数据

SQL查询,用于合并两个表中的数据

使用条件SQL从两个表中获取数据

具有两个表的SQL查询,需要在表之一中搜索特定的和多个列的值

有条件的两个表中的SQL Server总和列

SQL从具有签入签出时间的两个表中获取数据

SQL Server从多个表中检索数据

SQL查询将具有相同列名的两个表合并到一个表中

在 SQL 中具有 ORDER# 主键时,如何将 SQL Server 中的数据插入到两个不同的表中

SQL Server:合并两个表中的数据

Sql中的复杂分组,具有针对单个表和联接的两个或三个组条件

在单个SQL查询中从两个不同的行中检索数据?

SQL Server 2008中具有公共日期字段的两个表如何从两个表中按日期进行选择

为什么在以下情况下,我在SQL Server上具有两个条件的查询比在单个条件下的查询要快[可以改写]

在SQL中将具有多个公共列的两个表合并为一个

Sql server:连接两个表并使用子查询选择多个列值

SQL查询-使用条件连接两个表