こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

KeySQLで内部結合(INNER JOIN)ってどうやるの?

KeySQL R6.0を用いてます。
(製品の購入手配していますが、取り合えず急ぎでトライアル版を使っています)
ある開発されたシステムの品質が悪いため、MS-ACCESS(ODBC接続)でデータ抽出して、MS-EXCLEの一覧にして、客先に提出しています。
しかし、MS-ACCESS(ODBC接続)では、重くて抽出に時間がかかって、たまにエラー発生(時間がかかり過ぎのため?)したりします。
また、SQL文はあまり得意ではないので、混み入ったSQL文を書くのに時間がかかってしまう・・
そこで、KeySQLの存在を知り、用いているのですが、複数のテーブルの内部結合(INNER JOIN)の方法がわかりません。
外部結合(JOIN)は、表結合というところで簡単にできるようになっているようなのですが、内部結合させるにはどのように指定すれば良いのでしょうか?
ご面倒ですが、どなたかご教授下さいませ。
よろしくお願いします。m(__)m

投稿日時 - 2006-09-28 01:47:35

QNo.2436472

困ってます

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

こんな風↓になりますけど。

SELECT F1.FLD01
, F1.FLD02
, F2.FLD03
FROM TBL01 F1
LEFT JOIN TBL02 F2
ON F2.FLD01 = F1.FLD01
AND F2.FLD02 = F1.FLD02
WHERE 条件

…というように、LEFT JOIN の書き方となんら変わる所はございません。

投稿日時 - 2006-09-29 19:03:48

お礼

SQL文ではなくて、KeySQLでの操作方法を知りたかったのですが、
ありがとうございました。
その後、いろいろ調べた結果、KeySQLの表結合はデフォルトで内部結合だということがわかりました。
抽出されたデータが、INNER JOINで抽出した結果と違ったため、勝手にデフォルトで外部結合なのかな・・と思ってたのですが、表結合とは別のところが原因だったようで、条件の複数指定のところの関係をANDをORにするなどして、無事に求めていた結果が抽出できました。

投稿日時 - 2006-10-03 20:21:04

あなたにオススメの質問