Analicemos por SQL estándar :
Código sql:
Ver originalSELECT materia, SUM(edad)
FROM alumnos a, materia b
WHERE a.materia = b.materia AND codigo * material;
Parece correcta, salvo por el
codigo * material, que nunca lo he visto aplicado así.
Código sql:
Ver originalSELECT materia, MAX(Parcial1), MAX(Parcial2)
FROM alumnos, calificaciones
GROUP BY material
WHERE alumnos id_materia = Calificaciones id_matricula materia = 1;
Mal escrita. El GROUP BY va después del WHERE.
Código sql:
Ver originalUPDATE FROM pagos alumnos SET 1
WHERE codigo > 10 AND HAVING COUNT (*) =2
Mal escrita, después de UPDATE va el nombre de la tabla, y FROM no es cláusula de UPDATE, además de faltar a qué campo se le asigna 1.
Código sql:
Ver originalDELETE alumnos
WHERE codigo < 10
GROUP BY id_alumos.
Mal escrita. Le falta el FROM y GROUP BY no es cláusula de DELETE.
Conclusión: La primera parece correcta. El codigo*material, en esencia no hace nada, por lo que funcionaría. Esa es la única correcta.