Wählen Sie alle Zeilen mit mindestens einer Liste von Features aus

Ich habe EXPERIMENTAL_RUNS (runId), denen jeweils eine beliebige Anzahl von SENSOREN (sensorId) zugeordnet ist. In diesem Sinne habe ich einen RS-Tisch, um die beiden zu verbinden:

==========
RS
==========
runId, sensorId

Wenn der Lauf mit runId = 1 Sensoren mit sensorId = 1, sensorId = 6, sensorId = 8 enthält, enthält die RS-Tabelle 3 Einträge: (runId = 1, sensorId = 1) (runId = 1, sensorId = 6) (runId = 1, sensorId = 8)

Würde ich auf diese Weise wirklich alle EXPERIMENTAL_RUNS mit Sensoren {11,13,15} zurückgeben? Nach dem, was ich gelesen habe, möchte ich einen verschachtelten Hash-Join ... Wird das passieren?

SELECT a.runId
FROM rs a, rs b, rs c
WHERE
a.runId=b.runId AND
b.runId=c.runId AND
a.sensorId=11 AND
a.sensorId=13 AND
b.sensorId=15

Zur Verdeutlichung möchte ich nur die EXPERIMENTAL_RUNS mit den Sensoren 11 UND 13 UND 15 zurückgeben.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage