Supongo que tengo dos tablas, owner
y dog
. Ambos tienen la columna name
, pero me gustaría unirme a ellos, por lo que hay un problema ya que ambas tablas tienen la columna name
. ¿Puedo cambiar el nombre (alias) de la columna name
en la tabla del perro durante la consulta?¿Es posible cambiar el nombre de una columna unida durante una unión interna?
Respuesta
select d.Name as DogName, o.Name
from Dog d
inner join Owner o on d.OwnerID = o.OwnerID
sí, se puede cambiar el nombre de las columnas en la salida de una unión, que se llama un alias. Sin embargo, el hecho de que sean iguales no causa ningún problema; solo necesitan estar completamente calificados.
Sí, se puede, pero entonces debe enumerar todos los campos en lugar de utilizar select *
:
select o.*, d.*
from owner o
inner join (select dog_id, name as dog_name, breed, age, owner_id from dog) d
on o.owner_id = d.owner_id
Pero, entonces, debería usar Select * de todos modos, así que eso no es realmente una pérdida. – AllenG
usted puede dar cualquier nombre de alias de la columna, pero hay algunas reglas como el nombre de alias debe no es la palabra clave de SQL Server, no debe contener espacio; si desea espacio, entonces debe estar en [], no puede usar algunos símbolos para alias.
Ej: - Seleccione propietario.Id Como [Int], Propietario. , perro. Del propietario unión interior Gog En Owner.Id = Dog.Id
- 1. HQL: ¿Es posible realizar una UNIÓN INTERNA en una subconsulta?
- 2. ¿Es posible cambiar el nombre de una clave Hashmap?
- 3. ¿Es posible cambiar el nombre de una tabla en Firebird?
- 4. ¿Es posible eliminar_todos con condiciones de unión interna?
- 5. cambiar el nombre de una columna en rieles
- 6. Unión interna tres tablas
- 7. ¿Es posible cambiar el tipo de datos de una columna en una vista?
- 8. ¿Es posible cambiar el valor de una variable durante el tiempo de ejecución?
- 9. Unión interna en clojure
- 10. Unión interna SQLite/JDBC
- 11. Diferencia entre unión interna y unión completa
- 12. ¿Es posible cambiar la instancia de clase externa de una clase interna en Java?
- 13. SQL: unión interna de dos tablas masivas
- 14. Servidor SQL: variable de tabla utilizada en una unión interna
- 15. ¿Actualizar con unión interna?
- 16. ¿Es posible cambiar parallelOptions.MaxDegreeOfParallelism durante la ejecución de un Parallel.ForEach
- 17. ¿Es posible juntar varios objetos dentro de una unión?
- 18. Cambiar el nombre de columna en MySQL
- 19. MySQL - Cambiar el nombre de la columna
- 20. ¿Qué es una unión?
- 21. ¿Es posible cambiar el nombre de una instancia de SQL Server 2005?
- 22. Cambiar el nombre de una instancia de servidor sql
- 23. Agregar una nueva columna con los datos de una unión
- 24. ¿Es posible obtener el alias SQL de una tabla de unión para una Hibernate sqlRestriction?
- 25. Es posible una unión externa con Linq to Entity Framework
- 26. unión interna y unión externa; ¿Es importante el orden de las tablas?
- 27. ¿Es posible cambiar el tamaño de una tubería con nombre en Linux?
- 28. unión interna en valor nulo
- 29. Cambiar nombre de la columna durante el uso de PIVOT SQL Server 2008
- 30. En Oracle, ¿es posible "insertar" una columna en una tabla?
¿Cómo se diferencia 'Owner o' (tercera línea) de' Owner as o'? – FRD
@FRD Es solo una forma abreviada de hacer lo mismo. – RedFilter