- 締切済み
KeySQLで内部結合(INNER JOIN)ってどうやるの?
KeySQL R6.0を用いてます。 (製品の購入手配していますが、取り合えず急ぎでトライアル版を使っています) ある開発されたシステムの品質が悪いため、MS-ACCESS(ODBC接続)でデータ抽出して、MS-EXCLEの一覧にして、客先に提出しています。 しかし、MS-ACCESS(ODBC接続)では、重くて抽出に時間がかかって、たまにエラー発生(時間がかかり過ぎのため?)したりします。 また、SQL文はあまり得意ではないので、混み入ったSQL文を書くのに時間がかかってしまう・・ そこで、KeySQLの存在を知り、用いているのですが、複数のテーブルの内部結合(INNER JOIN)の方法がわかりません。 外部結合(JOIN)は、表結合というところで簡単にできるようになっているようなのですが、内部結合させるにはどのように指定すれば良いのでしょうか? ご面倒ですが、どなたかご教授下さいませ。 よろしくお願いします。m(__)m
- みんなの回答 (1)
- 専門家の回答
みんなの回答
noname#221739
回答No.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 の書き方となんら変わる所はございません。
お礼
SQL文ではなくて、KeySQLでの操作方法を知りたかったのですが、 ありがとうございました。 その後、いろいろ調べた結果、KeySQLの表結合はデフォルトで内部結合だということがわかりました。 抽出されたデータが、INNER JOINで抽出した結果と違ったため、勝手にデフォルトで外部結合なのかな・・と思ってたのですが、表結合とは別のところが原因だったようで、条件の複数指定のところの関係をANDをORにするなどして、無事に求めていた結果が抽出できました。