SQL入門 UNION 自己結合交差結合SQL Server 

      2016/05/04

目次

UNION

自己結合 select

交差結合 cross join

UNION

UNIONは条件で絞ったテーブルを結合する時に使います。

select 価格,分類コード from 商品テーブル where 価格 = 10000
union
select * from 分類マスタ where 分類名 = '絵画'

UNIONは検索対象列の数が同じでなければいけません。
同じテーブル内でも検索結合はできます。

構文
-----------------------------------------------
select 検索対象列 from テーブル1 where 検索条件1
union
select 検索対象列 from テーブル2 where 検索条件2
-----------------------------------------------

自己結合 select

同じテーブルを結合します。

select 商品1.商品コード,商品1.商品名,商品2.商品コード,商品2.商品名 from 商品テーブル 商品1,商品テーブル 商品2

構文
-------------------------------------------------------------------------------------------------------
select 別名1.列名1,別名1.列名2,別名2.列名1,別名2.列名2 from テーブル名 別名1,テーブル名 別名2
-------------------------------------------------------------------------------------------------------
from の後ろでテーブルに別名をつけています。

交差結合 cross join

交差結合

select 商品コード,商品名,分類名 from 商品テーブル cross join 分類マスタ

構文
-----------------------------------------------------------
select 列名1,列名2,列名3 from テーブル1 cross join テーブル2
-----------------------------------------------------------

PR



 - SQL , ,

Translate »