MySQL - specific columns on join?
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.ID, Provider.YourExtraColumnname, Provider.YourExtraColumnname2 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