2010-06-30 211 views
0

我要表。 这两个表都有nric字段。两个表具有相同字段的比较?

我想选择不在表格里面的nric字段。

si_isccourse表 在这里输入的代码

ID NRIC 
1 456 
2 457 
3 458 

si_results表

ID NRIC 
1 456 

si_isc_class表

ID NRIC 
1 456 
2 457 

我的结果是这样

ID NRIC 
3 458 

这是我的SQL查询

SELECT DISTINCT(isc.isc_nric) from si_isccourse iscLEFT JOIN si_results re ON re.re_nric=isc.isc_nric LEFT JOIN si_isc_class cla ON isc.isc_nric!=cla.isc_class_nric WHERE (isc.isc_second_choice='FPS') AND (re.re_year IN('2010','2009')) AND (re.re_code IN('VETCA1','VETCA2')) AND isc.isc_nric!=cla.isc_class_nric ORDER BY re.re_mark desc

我想不si_isc_class表中的数据。 我想选择si_isccourse数据和si_results比较,而不是在si_isc_class

回答

2
SELECT first.* 
FROM first 
LEFT JOIN second ON(first.id = second.id) 
WHERE second.id IS NULL 
+0

第三张表 – Suba 2010-06-30 09:19:20

+0

没有匹配的记录嗨。这是对的。我试过了。我得到了我想要的价值。谢谢。 – Suba 2010-06-30 23:25:25

0

您可能要更改表的位置。

... 
FROM si_isc_class .. 
Left JOIN .... 

一些事情然后你会得到期望的值。

+0

其实我不想从si_isc_class中选择。我想从si_isccourse中选择数据并与si_results进行比较,而不是在si_isc_class中进行比较 – Suba 2010-06-30 09:02:18

相关问题