Leetcode Note: MySQL Combine Two Tables
Combine Two Tables - LeetCode
https://leetcode.com/problems/combine-two-tables/
- MySQL で取り組んだメモ
所感
- ついに SQL の問題がきた
- 個人的に PostgreSQL が学びたいが LeetCode 側で提供されていないので MySQL でやっていくことにする
回答
Really cute solution - LeetCode Discuss
https://leetcode.com/problems/combine-two-tables/discuss/1071262/Really-cute-solution
SELECT Person.FirstName, Person.LastName, Address.City, Address.State
FROM Person LEFT JOIN Address
ON Person.PersonId = Address.PersonId
LEFT JOIN ... ON ...
:- https://dev.mysql.com/doc/refman/5.6/ja/left-join-optimization.html
- 外部結合の 1つ
- LEFT JOIN は左のテーブル (FROM で指定したテーブル) が全て表示される
- RIGHT JOIN は右のテーブル (JOIN の後に指定したテーブル) が全て表示される
SQL における JOIN あれこれ
- JOIN の種類
- INNER JOIN
- OUTER JOIN
- RIGHT JOIN
- LEFT JOIN
- 概要
- SQL Wikibook の英語記事が結構よさそう