SQLiteの結合クエリを作成する助けが必要

私はMS Access 2010を使ってクエリを作成することができましたが、SQLite3ではこれを行うのに問題があります。ここではAccess SQL

SELECT pubacc_lo.*
FROM pubacc_en 
LEFT JOIN pubacc_lo ON pubacc_en.call_sign = pubacc_lo.call_sign;

Basically it selects all of the columns in the pubacc_lo table and the rows where the call_sign fields are equal between the tables. This does not select any of the pubacc_en data into the final query in MS Access.

私が得た最も近いものは、SQLite 3で遊んでいた

SELECT * FROM PUBACC_LO, PUBACC_EN WHERE PUBACC_en.call_sign=PUBACC_LO.call_sign

しかし、このステートメントは、LOテーブル(クロス結合?)とともにENテーブルのすべてのデータを選択します。私はいくつかの左外部結合を試したが、運がなかった。任意のヒントをいただければ幸いです!

0
元の構文はSQLite3で動作するはずです。試してみるとどのような結果(またはエラーメッセージ)が表示されますか?
追加された 著者 Larry Lustig,
アクセスと同じクエリを使用するだけではどうですか? SQLiteは同じ結果を与える必要がありますか?
追加された 著者 StevieG,

2 答え

 SELECT pubacc_lo.* FROM PUBACC_LO, PUBACC_EN WHERE UBACC_en.call_sign=PUBACC_LO.call_sign

pubbac_loのフィールドだけを選択したい場合は、これを使用できます。

0
追加された

Accessから取得したものと同じクエリを使用できるはずです。 SQLite3は左外部結合をサポートします。

クエリについては、LOテーブルのフィールドのみを必要とする場合は、SELECT句で次のように入力します。

SELECT PUBACC_LO.* 
FROM PUBACC_LO, PUBACC_EN 
WHERE PUBACC_en.call_sign=PUBACC_LO.call_sign 

しかし、ここで問題となるのは、両方のテーブルにエントリを持つ call_signs を返すだけですが、アクセスからの外部結合は対応するものがあるかどうかにかかわらず PUBACC_EN PUBACC_LO エントリ..

0
追加された
[OK]をクリックして回答を受け入れることをお勧めします。これは、あなたの質問が将来迅速に回答されるようにするのに役立ちます。
追加された 著者 StevieG,
みんな助けてくれてありがとう。なぜ私はアクセスコードがSQlite3では動作しないと思ったのか分かりませんが、実際には、少年は今、馬鹿に感じます
追加された 著者 user1192537,