Ik heb de volgende 2 tabellen:
tabel_een:
tabel_twee
Hoe maak ik het makkelijkse een opsomming van alle namen uit tabel_een die niet in tabel_twee voorkomen.
nu doe ik zoiets van:
Ik denk dat dit vast wel vele malen makkelijker in 1 sql query kan?
En hoe kan ik het aantal herkennen? nu kan ik een sizeof(array) doen of iets met counter1 en counter2 doen.
tabel_een:
code:
1
2
3
4
5
6
7
8
9
10
11
| tabel_een_id | naam
-------------+----------
1 | naam-a
2 | naam-b
3 | naam-c
4 | naam-d
5 | naam-e
6 | naam-f
7 | naam-g
8 | naam-h
9 | naam-i |
tabel_twee
code:
1
2
3
4
5
6
7
8
| id | tabel_een_id ---+-------------- 1 | 2 2 | 3 3 | 6 4 | 7 5 | 1 6 | 9 |
Hoe maak ik het makkelijkse een opsomming van alle namen uit tabel_een die niet in tabel_twee voorkomen.
nu doe ik zoiets van:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| counter1 = 0;
counter2 = 0;
SELECT tabel_een_id, naam FROM tabel_een;
counter1++;
loop ->
SELECT id FROM tabel_twee WHERE tabel_een_id = '<tabel_een_id>'
if (id != "") {
counter2++;
else
zet het tabel_een_id in een array
fi
done
laat alle tabel_een_id's uit de array zien; |
Ik denk dat dit vast wel vele malen makkelijker in 1 sql query kan?
En hoe kan ik het aantal herkennen? nu kan ik een sizeof(array) doen of iets met counter1 en counter2 doen.