steckl: IN - Mit Platzhalter?

Beitrag lesen

Hi,

SELECT name FROM tabelle WHERE id IN ('12%23', '23%31')
so definitiv nicht. IN unterstützt nur eine feste Liste mit Werten, auf die geprüft wird. Was du machen kannst, sofern deine Datenbank das mitspielt, ist ein Subselect, das entsprechende Ergebnisse bringt:
SELECT name
FROM tabelle
WHERE id IN (
   SELECT id FROM tabelle WHERE id LIKE '12%23' OR id LIKE '23%31'
)

Wenn ich das richtig sehe ist das das gleiche wie:
SELECT name
FROM tabelle
WHERE id LIKE '12%23' OR id LIKE '23%31';

Das Subselect ist also in diesem Besipiel ueberfluessig.

mfG,
steckl