When making a join (inner, left outer, right outer or whatever), how can I specify which columns on the table to join into the original table?
Consider the following exa
You can specify the specific items to choose, like:
SELECT User.FirstName, Provider.ID, Provider.Name FROM User LEFT OUTER JOIN Provider ON User.ProviderID = Provider.ID
SELECT User.FirstName, Provider.ID, Provider.YourExtraColumnname, Provider.YourExtraColumnname2 FROM User LEFT OUTER JOIN Provider ON User.ProviderID = Provider.ID
This will only include User.FirstName
and Provider.ProviderID
in the final resultset:
SELECT User.FirstName, Provider.ProviderID FROM User LEFT OUTER JOIN Provider ON User.ProviderID = Provider.ID
SELECT `User`.FirstName, Provider.*
FROM `User`
LEFT OUTER JOIN Provider
ON `User`.ProviderID = Provider.ID
1. You use the table name before the column, or if you alias your tables, you can use the alias.
E.g. LEFT OUTER JOIN Provider p
and then you could access providers id on the select clause like this:
SELECT `User`.FirstName, p.ID
2. I added backticks around the table name User
, because it is a reserved word for MySQL