申し訳ありませんが、答えを検索して行き詰まってしまいました
値を取得するために 2 つのテーブルを内部結合しようとしています。
table 1
--------
column a
column b
column c
table 2
--------
column a
column d
だから、私はからすべての列を引き出したいと思っていtable 1
ますcolumn a
。table 2
column d
内部結合が正しいかどうか、またはその書き方がわからない
申し訳ありませんが、答えを検索して行き詰まってしまいました
値を取得するために 2 つのテーブルを内部結合しようとしています。
table 1
--------
column a
column b
column c
table 2
--------
column a
column d
だから、私はからすべての列を引き出したいと思っていtable 1
ますcolumn a
。table 2
column d
内部結合が正しいかどうか、またはその書き方がわからない
結合には次の 4 つのタイプがあります。
JOIN: Return rows when there is at least one match in both tables
LEFT JOIN: Return all rows from the left table, even if there are no matches in the right table
RIGHT JOIN: Return all rows from the right table, even if there are no matches in the left table
FULL JOIN: Return rows when there is a match in one of the tables
http://www.w3schools.com/sql/sql_join.aspに記載されているとおり
説明から LEFT JOIN が必要です
SELECT table1.*, table2.d FROM table1 LEFT JOIN table2 ON table1.a = table2.a
select table1.*, table2.d from table1 left join table2 on table1.a = table2.a