- PR -

SQL文 (UNION と キー情報) について

1
投稿者投稿内容
会議室デビュー日: 2007/04/06
投稿数: 6
投稿日時: 2007-09-04 17:39
お世話になります。
色々とインターネットで検索したのですが解らない為、質問させて頂きます。

==================================
SELECT C.CODE, C.NAME
FROM
(
SELECT A.CODE, A.NAME FROM A
UNION
SELECT B.CODE, B.NAME FROM B
) AS C
==================================
上記、SQL文で「C」に対してキー情報を付加させたSQL文を作成する事はできるのでしょうか?
自分は「C」の「CODE」をキーとしたいのですが…

これって無理なんでしょうか?
どなたか御教授、お願い致します。

[ メッセージ編集済み 編集者: 牛 編集日時 2007-09-04 17:55 ]
よっしー
大ベテラン
会議室デビュー日: 2007/05/17
投稿数: 143
投稿日時: 2007-09-04 17:47
すみません、意味が全くわからないのですが
どういうことでしょうか?

あと、DBは何ですか?
会議室デビュー日: 2007/04/06
投稿数: 6
投稿日時: 2007-09-04 17:53
引用:

よっしーさんの書き込み (2007-09-04 17:47) より:
すみません、意味が全くわからないのですが
どういうことでしょうか?

あと、DBは何ですか?


お世話になります。
DBは SQLServere2005です。

AとBのテーブルをUNIONで一つに組み合わせて仮に「C」というテーブル名をつけた時に、「C」に対してのプライマリーキーを設定する事は出来ないですか?

という質問です。
KOX
大ベテラン
会議室デビュー日: 2004/08/23
投稿数: 142
投稿日時: 2007-09-04 18:07
意図がよく分からないのですが、
キーを付加したいということは、Indexを作成したいということですか?

もしそうなのであれば、
実テーブルではないので無理だと思います。
よっしー
大ベテラン
会議室デビュー日: 2007/05/17
投稿数: 143
投稿日時: 2007-09-04 18:08
引用:

牛さんの書き込み (2007-09-04 17:53) より:
AとBのテーブルをUNIONで一つに組み合わせて仮に「C」というテーブル名をつけた時に、「C」に対してのプライマリーキーを設定する事は出来ないですか?



仮に「C」といわれても、「C」はテーブルじゃないので、、

もしかして、SELECT CODE, NAME INTO Cっていう意味でしょうか?
そんなわけないか。。。
会議室デビュー日: 2007/04/06
投稿数: 6
投稿日時: 2007-09-04 18:11
KOXさん
よっしーさん

返答ありがとうございます。
自分はKOXさんがおっしゃられえている「Index」を作成したいという事です。
やっぱり出来ないものなのですね。
ありがとうございます。
1

スキルアップ/キャリアアップ(JOB@IT)