We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 8
0:00
what's going on everybody my name is
0:01 Alex free brands today what are we 0:03 talking about aliasing now all aliasing 0:05 really is is temporarily changing the 0:07 column name or the table name in your 0:09 script and it's not really gonna impact 0:11 your output at all 0:12 aliasing is really used for the 0:14 readability of your script so that if 0:16 you hand this off to somebody or 0:17 somebody comes behind you and starts 0:19 working on this they can more easily 0:20 understand it and it may not sound super 0:23 useful especially for small scripts like 0:24 what we have on the screen but when you 0:26 start getting to larger scripts where 0:28 you have six seven or eight joins and 0:30 you're selecting ten different column 0:32 names it actually is very useful and 0:34 very important so let's get into how 0:36 that actually works and then I'll have 0:37 an example later of how we can use 0:39 aliasing with a little bit of a larger 0:40 query so in this table 0:42 let's select first name and execute what 0:48 we want to do is just write as and let's 0:51 do f name and all that's gonna do is 0:54 it's gonna rename this column from first 0:57 name which it was originally named to f 0:58 name now you can use as but you can also 1:02 just get rid of that and do it exactly 1:04 how I have it and it's still gonna work 1:06 perfectly you can either use the adds or 1:08 you can not use it I typically don't I 1:10 just put a space in between the actual 1:12 column and the alias sounds look at an 1:14 example of how this might actually be 1:15 useful so we have a first name and a 1:17 last name in this column so what we're 1:18 gonna do is actually combine those so 1:21 let's do plus and let's add a space in 1:24 there and let's do a plus and let's do 1:26 last name so this is gonna take the 1:28 first name out of space and then do the 1:30 last name and we're gonna do that as I 1:32 let's do full name and let's execute 1:36 this so now we have a column called full 1:40 name which is our alias so we've 1:41 combined the first name and the last 1:43 name column into one single column and 1:45 we've renamed it full name if we have 1:48 not used this alias at all it would have 1:50 just said this which is no column name 1:52 at all we don't typically want that when 1:54 we have an output we want to give this 1:56 column a name so that's somebody who is 1:57 actually looking at this script or who's 1:59 looking at the output of the script 2:00 actually understand the what is 2:02 contained within this column so for that 2:04 we're just going to keep it as full name 2:07 now another time that you're often going 2:08 to use aliasing in the Select statement 2:10 is when 2:11 using aggregate functions so in this 2:13 table we have age so let's pull that up 2:15 really quick so we have age right here 2:19 and let's actually just do the average 2:22 age and when we execute this we're gonna 2:26 get no column name and 31 so we want to 2:30 do is give it a verage age and when we 2:34 do that we now have a column name and 2:36 again you want to have a column name in 2:38 case someone comes up behind you and is 2:40 reading the scripts that they understand 2:41 what this column is being used for now 2:43 that we've looked at aliasing column 2:45 names let's look at aliasing table names 2:47 it basically is the exact same thing 2:49 we're just gonna write as and let's do 2:52 demo for demographics and let's do demo 2:57 dot and it's going to give us all of our 2:59 options and we'll do employee ID so when 3:04 you alias in a table name when you are 3:07 selecting it in the Select statement you 3:09 actually need to preface your column 3:10 name with a table name or the table 3:13 alias dot and then employee ID and this 3:16 is extremely important to do especially 3:17 when you have a lot of joins that you're 3:19 doing or you're selecting a lot of 3:20 columns we have several joins because 3:23 they can get in very very messy quick so 3:25 let's actually join this to employee 3:30 salary and let's do that on demo dot 3:36 employee ID is equal to sow dot employee 3:45 ID so now let's do demo dot employee ID 3:48 comma Sal dot and let's do a salary so 3:53 looking at the script now is very clean 3:55 is very easy to understand and that is 3:57 what's so important with aliasing if for 4:00 example we took this off every time we 4:03 wanted to reference this table we would 4:05 have to put the entire table name and 4:07 putting the entire table name is correct 4:09 it just is very cumbersome and does not 4:11 look clean at all and so using something 4:13 like demo as an alias makes it a lot 4:16 more easily readable and a lot more 4:17 manageable when you're looking at it 4:19 we have a very long script let's look at 4:22 this query where we're joining the 4:23 others 4:23 three separate tables and after each 4:25 table we have an alias for employee 4:27 demographics we have a police salary we 4:29 have B and warehouse employee 4:30 demographics we have C now unfortunately 4:33 I have seen a lot of scripts that look 4:34 exactly like this and this is what you 4:36 do not want to do you do not want to use 4:38 your aliasing to just write an a a B or 4:40 a C that is very frowned upon when 4:42 writing queries because it really 4:43 doesn't give any context to what the 4:45 table that you're referencing is and it 4:47 gets really confusing as this query 4:49 continues to grow and as you add more 4:51 columns to your select statement it 4:53 makes it more difficult to understand 4:54 where those columns are coming from and 4:56 so when I'm reading that I say select a 4:58 dot employee ID okay what's a a is 5:01 employee demographics so you really do 5:03 not want to do that now it's looking an 5:05 example of what it should look like so 5:07 for employee demographics instead of 5:08 having an alias of an a I used demo for 5:11 demographics for employee salary I use 5:14 Sal and for warehouse employee 5:16 demographics I used where now this is 5:18 not perfect by any means but in the 5:20 select statement if you're just glancing 5:22 at it you can easily understand which 5:24 columns are coming from which tables so 5:25 when I look at employee ID I know that's 5:27 coming from employee demographics 5:29 because I have a demo as the alias so 5:31 it's a lot easier to understand and when 5:33 you hand this query off to somebody it 5:35 is gonna be a lot easier for them to 5:36 read through it and understand where 5:38 those columns and those table names are 5:40 coming from and so they will appreciate 5:42 that in the long run so that is all I 5:44 got that is aliasing again not a super 5:46 tough subject but a really important one 5:48 to understand especially as you start 5:49 working in teams and as you start 5:51 creating more and more complex queries 5:53 you want to have it more organized and 5:54 more easily readable and so it may not 5:57 come into play with those really simple 5:58 queries but again as you build out those 6:00 more complex queries this becomes very 6:03 useful I really hope you enjoyed this 6:05 video if you did be sure to comment and 6:07 subscribe below thank you so much for 6:09 watching and I'll see in the next video