概要
INNER JOINの実行例。 なお、結合できなかった部分はnullになる。
実行例
select
A.user_id
, A.last_login
, B.last_login
from
siteA_login A
inner join
siteB_login B
on
A.user_id = B.user_id
;
環境
- Windows 10 64bit
- SQLite3 (3.39.2) Command-Line Shell
sqlite> .nullvalue [null]
sqlite> .mode box
sqlite> select * from siteA_login;
┌─────────┬────────────┐
│ user_id │ last_login │
├─────────┼────────────┤
│ 0001 │ 2022-12-01 │
│ 0002 │ 2022-12-09 │
│ 0003 │ 2022-12-11 │
└─────────┴────────────┘
sqlite> select * from siteB_login;
┌─────────┬────────────┐
│ user_id │ last_login │
├─────────┼────────────┤
│ 0001 │ 2022-11-28 │
│ 0003 │ 2022-12-04 │
│ 0004 │ 2022-12-08 │
└─────────┴────────────┘
sqlite> select
...> A.user_id
...> , A.last_login
...> , B.last_login
...> from
...> siteA_login A
...> inner join
...> siteB_login B
...> on
...> A.user_id = B.user_id
...> ;
┌─────────┬────────────┬────────────┐
│ user_id │ last_login │ last_login │
├─────────┼────────────┼────────────┤
│ 0001 │ 2022-12-01 │ 2022-11-28 │
│ 0003 │ 2022-12-11 │ 2022-12-04 │
└─────────┴────────────┴────────────┘
参考URL
-
SQLite 公式サイト(英語)
https://www.sqlite.org/index.html -
SQLite From句に関するドキュメント
https://www.sqlite.org/lang_select.html#determination_of_input_data_from_clause_processing_