如何使以下加入
本文关键字:何使 | 更新日期: 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/