서로 다른 테이블을 가로 방향으로 합쳐보자.
FROM 사용
select * from 테이블1, 테이블2;
id | item_type | user_id | rating | item_id | id | name | quantity | is_spicy | shelf_life
----+-------------+---------+--------+---------+----+------------+----------+----------+------------
1 | ramen | 2 | 1 | 2 | 1 | 진라멘 | 2 | f | 90
1 | ramen | 2 | 1 | 2 | 2 | 고추짜장면 | 15 | f | 30
1 | ramen | 2 | 1 | 2 | 3 | 리얼짬뽕 | 47 | t | 40
1 | ramen | 2 | 1 | 2 | 4 | 추풍라면 | 18 | f | 90
1 | ramen | 2 | 1 | 2 | 5 | 겨울이라면 | 50 | t | 60
2 | drink | 10 | 4 | 5 | 1 | 진라멘 | 2 | f | 90
2 | drink | 10 | 4 | 5 | 2 | 고추짜장면 | 15 | f | 30
2 | drink | 10 | 4 | 5 | 3 | 리얼짬뽕 | 47 | t | 40
2 | drink | 10 | 4 | 5 | 4 | 추풍라면 | 18 | f | 90
2 | drink | 10 | 4 | 5 | 5 | 겨울이라면 | 50 | t | 60
(이하 생략)
2개의 테이블로 조합가능한 모든 경우가 행이되어 출력되고 이를 교차 조인(CROSS JOIN)한다고 한다.
FROM + WHERE 조건
select * from 테이블1, 테이블2 where 조건;
select rating.user_id, rating.rating, ramen.name, ramen.quantity, ramen.is_spicy
from rating, ramen
where ramen.id = rating.item_id and rating.item_type = 'ramen';
user_id | rating | name | quantity | is_spicy
---------+--------+------------+----------+----------
2 | 1 | 고추짜장면 | 15 | f
9 | 3 | 겨울이라면 | 50 | t
6 | 4 | 겨울이라면 | 50 | t
2 | 4 | 진라멘 | 2 | f
8 | 3 | 고추짜장면 | 15 | f
10 | 1 | 고추짜장면 | 15 | f
7 | 2 | 고추짜장면 | 15 | f
10 | 1 | 고추짜장면 | 15 | f
7 | 1 | 겨울이라면 | 50 | t
10 | 1 | 고추짜장면 | 15 | f
4 | 1 | 추풍라면 | 18 | f
(11 rows)
'SQL' 카테고리의 다른 글
SQL 테이블 열연결 응용 (0) | 2025.02.05 |
---|---|
SQL 테이블 열연결(JOIN) (0) | 2025.02.05 |
SQL 테이블 행연결 응용 (0) | 2025.02.05 |
SQL 테이블 행연결(EXCEPT, EXCEPT ALL) (0) | 2025.02.05 |
SQL 테이블 행연결(UNION, UNION ALL) (0) | 2025.02.05 |