SQL

SQL 테이블 열연결(FROM, WHERE)

봄다온 2025. 2. 5. 12:57

서로 다른 테이블을 가로 방향으로 합쳐보자.

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