Problemón con consulta sql
Estoy desarrollando un site web en el que utilizo mysql 4.0.15. Esta versión no soporta subconsultas, así que me veo en la necesidad de transformar la siguiente subconsulta a un comando sql normal sin subconsultas:
SELECT * FROM horas WHERE hora NOT IN (SELECT hora FROM reservas WHERE data='2004-10-27');
¿Es posible hacerlo?
En el manual de sql he leído lo siguiente:
<!--Manual de sql
The queries:
SELECT * FROM table1 WHERE id NOT IN (SELECT id FROM table2);
SELECT * FROM table1 WHERE NOT EXISTS (SELECT id FROM table2
WHERE table1.id=table2.id);
Can be rewritten as:
SELECT table1.* FROM table1 LEFT JOIN table2 ON table1.id=table2.id
WHERE table2.id IS NULL;
-->
SELECT * FROM horas WHERE hora NOT IN (SELECT hora FROM reservas WHERE data='2004-10-27');
¿Es posible hacerlo?
En el manual de sql he leído lo siguiente:
<!--Manual de sql
The queries:
SELECT * FROM table1 WHERE id NOT IN (SELECT id FROM table2);
SELECT * FROM table1 WHERE NOT EXISTS (SELECT id FROM table2
WHERE table1.id=table2.id);
Can be rewritten as:
SELECT table1.* FROM table1 LEFT JOIN table2 ON table1.id=table2.id
WHERE table2.id IS NULL;
-->
Respuesta de tonybc
1
1 respuesta más de otro experto
Respuesta de jmorras
1