dポイントプレゼントキャンペーン実施中!

SELECT point FROM point_1 where id = 1;

SELECT point FROM point_2 where id = 1;

別のテーブルの同じカラムで引き算をしたいです。
どうすればいいのでしょうか?

A 回答 (2件)

Select句の中で四則演算ができます。


あとは、二つのテーブルを結合すれば問題ないはずです。
例:
Select (p1.point - p2.point)
From point_1 p1, point_2 p2
where p1.id = 1
and p2.id = 1;

私の環境ではSQLを実行できないので
上記の例で正しいかどうかは分かりませんが、
こんな感じです。

参考URL:http://www.dbonline.jp/sqlite/select/index11.html
    • good
    • 0

テーブルの結合はJOIN句を使います。


SELECT A.point - B.point RESULT
FROM point_1 A INNER JOIN point_2 B
ON A.id=B.id WHERE A.id=1

上記でAやBはエイリアスです。
INNER はAとBの両方にあるものに
なります。AにあればBになくてもよい
場合はLEFT、BにあればAになくても
よい場合はRIGHT という語になります。
LEFTやRIGHTの場合、存在しない方の
項目はNULLになります。

テーブルの結合は基本的な手法なので
よく理解することが大切です。また、DB
による方言が多く、以前はOracle、Sybase
Accessなどで記述が異なっていました。
今は統一されてきたので、他のDBでも
JOIN句でほぼ結合できます。

但し、結果については意図したものと違う
ことがあります。
結合が更に増えてLEFT、RIGHTの結合の
場合、例えばA→B→Cです。BがNULLに
なった時(AにあってBにない)に単にCも
NULLになるDBシステムとクエリが異常
終了するDBシステムがあります。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

関連するカテゴリからQ&Aを探す