0

OK、最初にこれを明確にさせてください: 私はSQL とデータベース (いくつかの単純なステートメントは別として)に非常に弱いですが、いくつかのSQLite DBを処理する必要があることが判明したので、あなたの助けが必要だと思いますこのクエリで(私よりSQLに精通している人にとっては非常に単純なはずです...):

私は2つのテーブルを持っています:

TOKENTYPES

TOKENTYPE_ID  TOKENTYPE_NAME
1             nameA
2             nameB
3             nameC

TOKENS

TOKEN_ID TOKENTYPE_ID TOKEN_NAME
1        2            tokA
2        2            tokB
3        3            tokC

私が知っていること :

  • までSELECT TOKENTYPE_ID,TOKEN_NAME FROM TOKENSに、TOKENS からすべての (TOKENTYPE_ID,TOKEN_NAME) ペアを取得できます
  • によって、特定のトークン IDSELECT TOKENTYPE_NAME FROM TOKENTYPES WHERE TOKENTYPE_ID=2の を取得できます。Name

さて、ここにキャッチがあります:

これら2つのクエリを「結合」して、で表を取得するにはどうすればよいTOKENTYPE_NAMEですTOKEN_NAME?


編集:

望ましい結果:

TOKEN_NAME TOKENTYPE_NAME

tokA       nameB
tokB       nameB
tokC       nameC
4

2 に答える 2

1
SELECT  a.Token_Name,
        b.TokenType_Name
FROM    Tokens  a
        INNER JOIN TokenTypes b
            ON a.TokenType_ID = b.TokenType_ID

結合についてさらに詳しく知りたい場合は、以下のリンクにアクセスしてください。

結果

╔════════════╦════════════════╗
║ TOKEN_NAME ║ TOKENTYPE_NAME ║
╠════════════╬════════════════╣
║ tokA       ║ nameB          ║
║ tokB       ║ nameB          ║
║ tokC       ║ nameC          ║
╚════════════╩════════════════╝
于 2013-03-09T09:45:58.297 に答える
1
SELECT tt.TOKENTYPE_NAME, t.TOKEN_NAME 
FROM TOKENS AS t
JOIN TOKENTYPES AS tt
    ON tt.TOKENTYPE_ID = t.TOKENTYPE_ID
于 2013-03-09T09:44:36.320 に答える