{"id":195,"date":"2017-09-18T23:20:00","date_gmt":"2017-09-18T23:20:00","guid":{"rendered":"http:\/\/www.manualsqlserver.com\/?p=195"},"modified":"2020-05-19T00:12:55","modified_gmt":"2020-05-19T00:12:55","slug":"select-uso-de-alias","status":"publish","type":"post","link":"https:\/\/manualsqlserver.com\/?p=195","title":{"rendered":"Select &#8211; Uso de Alias"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/05\/ManualSQL_ConsultasAliasD.png\" alt=\"\" class=\"wp-image-1046\" width=\"360\" height=\"300\"\/><\/figure>\n\n\n\n<p>Los alias para los campos o para la tabla son nombres asignados que aparecen en la ejecuci\u00f3n de la consulta. Los nombres de la tabla o de los campos en la base de datos no cambian. Los alias pueden ser usados en el ordenamiento de los registros que forman el grupo de resultado de la consulta.(<a href=\"http:\/\/www.manualsqlserver.com\/?p=211\">Ver Ordenamientos<\/a>) En consultas donde se extrae la informaci\u00f3n desde varias tablas es necesario usar alias para las tablas y los campos para evitar ambig\u00fcedades las que posiblemente causen que la consulta reporte error. (<a href=\"http:\/\/www.manualsqlserver.com\/?p=215\">Ver Joins<\/a>)<br><script>&lt;br \/>      (adsbygoogle = window.adsbygoogle || []).push({});&lt;br \/> <\/script><\/p>\n\n\n\n<!--more-->\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Consultas en SQL Server<\/strong><br><strong>Uso de Alias<\/strong><\/h3>\n\n\n\n<script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\n<ins class=\"adsbygoogle\"\n     style=\"display:block; text-align:center;\"\n     data-ad-layout=\"in-article\"\n     data-ad-format=\"fluid\"\n     data-ad-client=\"ca-pub-2636008503986218\"\n     data-ad-slot=\"1902193434\"><\/ins>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>\n\n\n\n\n<p>&#8212; Usando Northwind<br>use Northwind<br>go<\/p>\n\n\n\n<p><strong>Todos los campos de una tabla<\/strong><br>select * from Suppliers<br>go<\/p>\n\n\n\n<p><strong>De preferencia escribir todos los campos<\/strong><br>select SupplierID, CompanyName, ContactName,<br>ContactTitle, Address, City, Region,<br>PostalCode, Country, Phone, Fax, HomePage<br>from Suppliers<br>go<\/p>\n\n\n\n<p><strong>Algunos campos<\/strong><br>select SupplierID, CompanyName, ContactName,<br>City, Country, Phone<br>from Suppliers<br>go<\/p>\n\n\n\n<p><strong>Incluir Alias a los campos y a la tabla<\/strong><br>select S.SupplierID As &#8216;C\u00f3digo&#8217;, S.CompanyName As &#8216;Proveedor&#8217;,<br>S.ContactName As &#8216;Contacto&#8217;, S.City As &#8216;Ciudad&#8217;<br>from Suppliers As S<br>go<\/p>\n\n\n\n<p>La imagen muestra los nombres asignados a cada campo en la ejecuci\u00f3n de la consulta, estos alias no cambian los nombres de los campos en la tabla.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/05\/ManualSQL_ConsultasAlias02.png\" alt=\"\" class=\"wp-image-1045\" width=\"828\" height=\"278\" srcset=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/05\/ManualSQL_ConsultasAlias02.png 844w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/05\/ManualSQL_ConsultasAlias02-300x101.png 300w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/05\/ManualSQL_ConsultasAlias02-768x258.png 768w\" sizes=\"auto, (max-width: 828px) 100vw, 828px\" \/><\/figure><\/div>\n\n\n\n<p>En la tabla Suppliers se ha incluido el Alias S, el que se puede utilizar antes del nombre de campo.<br>Para incluir un alias al campo se escribe el nombre de campo, luego la palabra As y luego el Alias entre ap\u00f3strofes.<br>El formato del campo con alias de su tabla ser\u00eda: AliasTabla.NombreCampo As &#8216;Alias del Campo&#8217;<br>Se puede obviar la palabra As al especificar el alias.<br>Si el alias es una sola palabra se pueden obviar los ap\u00f3strofes.<\/p>\n\n\n\n<p><strong>&#8212; La orden anterior puede ser<\/strong><br>select S.SupplierID C\u00f3digo, S.CompanyName As &#8216;Proveedor&#8217;,<br>S.ContactName &#8216;Contacto&#8217;, City As Ciudad<br>from Suppliers S<br>go<br>Note que el campo City no tiene el alias de la tabla, el campo SupplierID no tiene la palabra As ni los ap\u00f3strofes, el campo ContactName no tiene la palabra As y el alias de City no tiene ap\u00f3strofes.<\/p>\n\n\n\n<p class=\"has-background has-very-light-gray-background-color\"><strong>Se recomienda para la mejor visualizaci\u00f3n usar As y los ap\u00f3strofes.<\/strong><br><strong>Los campos en la instrucci\u00f3n pueden incluirse en cualquier orden.<\/strong><\/p>\n\n\n\n<p>Es conveniente usar el alias de la tabla para que al seleccionar los campos a incluir el Intellisense muestre la lista de estos y sea mas f\u00e1cil la construcci\u00f3n del Select.<\/p>\n\n\n\n<p>En la imagen se muestra como construir de manera mas sencilla el select, escribir el nombre de la tabla y su alias, para el ejemplo la tabla es <strong>Categories <\/strong>y su alias es la letra C, luego regresar a la lista de campos, al escribir el alias y poner el Punto, el Intellisense muestra los campos de la tabla.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/05\/ManualSQL_ConsultasAlias01.png\" alt=\"\" class=\"wp-image-1044\" width=\"711\" height=\"227\" srcset=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/05\/ManualSQL_ConsultasAlias01.png 499w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/05\/ManualSQL_ConsultasAlias01-300x96.png 300w\" sizes=\"auto, (max-width: 711px) 100vw, 711px\" \/><\/figure><\/div>\n\n\n\n<p><a href=\"http:\/\/www.manualsqlserver.com\/wp-content\/uploads\/2017\/05\/ManualSQL_ConsultasAlias01.png\"><img loading=\"lazy\" decoding=\"async\" width=\"559\" height=\"179\" class=\"alignnone wp-image-204\" src=\"http:\/\/www.manualsqlserver.com\/wp-content\/uploads\/2017\/05\/ManualSQL_ConsultasAlias01-300x96.png\" alt=\"\"><\/a>Si no se asigna un alias a la tabla, el alias es el nombre de esta.<br>Los alias no se pueden repetir en tablas distintas en la misma instrucci\u00f3n Select.<\/p>\n\n\n\n<p><strong>Campos en cualquier orden<\/strong><br>select E.LastName As &#8216;Apellido&#8217;, E.FirstName As &#8216;Nombre&#8217;,<br>E.Address As &#8216;Direcci\u00f3n&#8217;, E.EmployeeID As &#8216;C\u00f3digo&#8217;<br>from Employees As E<br>go<\/p>\n\n\n\n<p><strong>Los alias pueden incluir mas de una palabra, en este caso no se puede obviar los ap\u00f3strofes<\/strong><br>select P.ProductName As &#8216;Descripci\u00f3n del producto&#8217;,<br>P.UnitPrice As &#8216;Precio unitario&#8217;,<br>P.UnitsInStock As &#8216;Stock Actual&#8217;,<br>P.ProductID As &#8216;C\u00f3digo&#8217;<br>from Products As P<br>go<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/05\/ManualSQL_ConsultasAlias03.png\" alt=\"\" class=\"wp-image-1048\" width=\"805\" height=\"545\" srcset=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/05\/ManualSQL_ConsultasAlias03.png 733w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/05\/ManualSQL_ConsultasAlias03-300x203.png 300w\" sizes=\"auto, (max-width: 805px) 100vw, 805px\" \/><figcaption>Alias de los campos con mas de una palabra<\/figcaption><\/figure><\/div>\n\n\n\n<script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\n<ins class=\"adsbygoogle\"\n     style=\"display:block; text-align:center;\"\n     data-ad-layout=\"in-article\"\n     data-ad-format=\"fluid\"\n     data-ad-client=\"ca-pub-2636008503986218\"\n     data-ad-slot=\"1902193434\"><\/ins>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>\n\n\n\n<p><strong>Los alias se puede usar en el ordenamiento<\/strong><br><strong>Listar los productos ordenador por el precio unitario descendentemente<\/strong><br>select P.ProductName As &#8216;Descripci\u00f3n del producto&#8217;,<br>P.UnitPrice As &#8216;Precio unitario&#8217;,<br>P.UnitsInStock As &#8216;Stock Actual&#8217;,<br>P.ProductID As &#8216;C\u00f3digo&#8217;<br>from Products As P<br>order by<strong> [Precio unitario]<\/strong> desc<br>go<\/p>\n\n\n\n<p><strong>&#8212; El alias de la tabla no es necesario que siempre sea una letra, pero resulta mas sencillo para construir la consulta.<\/strong><br>select Cli.CompanyName as &#8216;Cliente&#8217;, Cli.Country As &#8216;Pa\u00eds&#8217;<br>from Customers As Cli<br>go<\/p>\n\n\n\n<p><script async=\"\" src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script><br><ins class=\"adsbygoogle\" style=\"display: block; text-align: center;\" data-ad-layout=\"in-article\" data-ad-format=\"fluid\" data-ad-client=\"ca-pub-8212748961777604\" data-ad-slot=\"1807313726\"><\/ins><br><script><br \/>\n     (adsbygoogle = window.adsbygoogle || []).push({});<br \/>\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Los alias para los campos o para la tabla son nombres asignados que aparecen en la ejecuci\u00f3n de la consulta. Los nombres de la tabla o de los campos en la base de datos no cambian. Los alias pueden ser usados en el ordenamiento de los registros que forman el grupo de resultado de la &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"https:\/\/manualsqlserver.com\/?p=195\">Seguir leyendo<\/a><\/p>\n","protected":false},"author":1,"featured_media":1046,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[77,14,51,53],"class_list":["post-195","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-consultasdedatos","tag-alias","tag-consultas","tag-select","tag-sqlserver","nodate","item-wrap"],"_links":{"self":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts\/195","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=195"}],"version-history":[{"count":1,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts\/195\/revisions"}],"predecessor-version":[{"id":1049,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts\/195\/revisions\/1049"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/media\/1046"}],"wp:attachment":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=195"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=195"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=195"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}