具有相同字段的两个表的比较?

时间:2010-06-30 08:51:17

标签: mysql

我必须上桌。 两个表都有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 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

您可能想要更改表格的位置。

有点像

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

然后你会得到所需的价值。