如何使以下加入

本文关键字:何使 | 更新日期: 2023-09-27 18:05:07

Q:

  • 我有一个来自以下查询的DataTable结果:

SELECT UNIQUE a.crsnum_e ,  a.crsnum_e  || '/ ' || a.crstteng crs_name, b.period , b.crscls , c.crsday , c.from_lect , c.to_lect , c.to_lect - c.from_lect + 1 Subtraction, c.lect_kind 
FROM rg1course a , rg3crsgrp b , ct1table c , ct1tablelect d 
WHERE a.crsnum = b.crsnum 
AND b.crsnum = c.crsnum
AND b.crscls = c.crscls
AND b.batch_no = c.batch_no 
AND c.serial_key = d.serial_key  
AND d.lect_code = ....
AND b.batch_no = ....
  • 我有另一个DataTable:由:组成(来自另一个数据库表(

batch_no p.k
crsnum   p.k
lect_code p.k
evaluation

我想做的是:

连接两个数据表,其中我需要结果中的evaluation列,即使它是=null。我的意思是,我总是需要得到first datatable,即使它在第二个数据表中没有任何实例。

如何使用:

INFORMIX JOIN.

LINQ.

主要密钥(batch_no、crsnum、elect_code(

如何使以下加入

在Informix中,要指定外部联接,需要执行以下操作:

FROM table1 t1, OUTER table2 t2
WHERE t1.batch_no = t2.batch_no and ...

结果数据集将是表1中的所有记录和表2中在WHERE条件下匹配的任何记录(以及不匹配的NULL(。

如果你想在LINQ中做到这一点,本文有一个很好的解释和例子:http://smehrozalam.wordpress.com/2009/06/10/c-left-outer-joins-with-linq/