2010-06-30 4 views
0

Je dois déposer. Les deux tables ont un champ nric.comparaison de deux tables ayant le même champ?

Je veux sélectionner le champ nric qui ne se trouve pas dans la table.

table si_isccourse Entrez le code ici

ID NRIC 
1 456 
2 457 
3 458 

si_results Table

ID NRIC 
1 456 

table si_isc_class

ID NRIC 
1 456 
2 457 

mes résultats comme celui-ci

ID NRIC 
3 458 

ceci est ma requête 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

Je veux obtenir des données non dans le tableau si_isc_class. Je veux sélectionner les données de si_isccourse et comparer avec si_results et non si_isc_class

Répondre

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

Il n'y a pas d'enregistrements correspondants à partir de la troisième table – Suba

+0

hi. C'est correct. J'ai essayé. Je reçois mes valeurs souhaitées. Merci. – Suba

0

Vous pouvez changer la position des tables.

quelque chose comme

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

vous obtiendrez la valeur souhaitée.

+0

En fait, je ne veux pas sélectionner si_isc_class. Je veux sélectionner les données de si_isccourse et comparer avec si_results et pas dans si_isc_class – Suba

Questions connexes