-1

1 つのデータベース ファイルの 2 つのテーブルのデータを TDbgrid に表示したいと考えています。次のようなSQL文を書き込もうとしました:

select "Client", "Address", "Balance" from "table1"
and "Payment" from "table2"

しかし、常にこのエラーが表示されます

SQL Error: Dynamic SQL Error DQL Error code = -104 Token Unknown - line 2,
column1 and.Error -104.Invalid token The SQL: select "Client", "Address", "Balance"
from "table1"
and "Payment" from "table2" 

それが不可能なのか、コードの記述時にエラーが発生したのか、それとも TDbgrid を変更する必要があるのか​​はわかりません。Zeos sql ガイドを検索しましたが、見つかりません。私が得たのはこれだけでした: http://www.intitec.com/varios/A_ZEOS_basics_tutorial_not_only_for_firebird.pdfしかし、私の質問のいくつかは未回答のままです。

firebird データベース 2.5 と delphi 7 を使用しています。

これでどの SQL コードを使用できますか?

4

2 に答える 2

6

構文が無効です。

SELECT * FROM table1, table2

ただし、2 つのテーブルを接続する手段がなく、2 つの別々のテーブルからすべての列と行を選択しているため、上記も意味がありません。

Table1
ColumnA    ColumnB
=======    =======
Nonsense   Here
Orange     Noise

Table2
ColumnC    ColumnD
=======    =======
Horse      Radish
No         Sense

SELECT * FROM Table1, Table2

結果:

ColumnA    ColumnB    ColumnC    ColumnD
=======    =======    =======    =======
Nonsense   Here       Horse      Radish
Orange     Noise      No         Sense

編集した後でも、クエリには意味がありません。

SELECT Table1.ColumnA, Table1.ColumnB, Table2.ColumnC, Table2.ColumnD
FROM Table1, Table2

それでも同じ結果が得られます。

データベース プログラミングと SQL 全般に関するチュートリアルを探す必要があります。Google がお手伝いします。

于 2013-05-05T04:48:28.903 に答える
0

SQL ステートメントに無効な構文があります。そして、これは私の問題を解決しました

SELECT Table1.ColumnA, Table1.ColumnB, Table2.ColumnC, Table2.ColumnD
FROM Table1, Table2

どうもありがとうございました。

于 2013-05-05T05:31:12.740 に答える