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

Tags:

Mysql

Sql