1
- 我有以下查詢的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 = ....
- 我有另外一個數據表:包括:(從另一個數據庫表附帶)。
batch_no p.k
crsnum p.k
lect_code p.k
evaluation
我會做的是:
加入兩個DataTable,在這裏我需要evaluation
列中的結果,即使它是= null
。我的意思是我需要總是得到first datatable
,即使它沒有第二個數據表中的任何實例。
如何使用做到這一點:
INFORMIX JOIN.
或
LINQ.
的pimary鍵(的batch_no,crsnum,lect_code)。
非常感謝.... –
這樣的作品,但它是一個老式的外連接符號,它是特殊的到Informix。大多數數據庫管理系統對於外連接都具有類似的古老符號。 SQL-92標準定義了一個標準的JOIN表示法,包括LEFT OUTER JOIN,你應該在所有查詢中使用它,而不是在FROM子句中使用逗號分隔的表名列表和WHERE子句中的連接條件: 'FROM rg1course a JOIN rg3crsgrp b ON a.crsnum = b.crsnum JOIN ct1table c ON b.crsnum = c.crsnum AND b.crscls = c.crscls AND b.batch_no = c.batch_no JOIN ct1tablelect d ON c.serial_key = d.serial_key'。 –