1

2 つのテーブルのスキーマを考えてみましょう。

1) Person(name varchar(100),income int)

2) IncomeGroups(incomeGroupName varchar(100), minIncome int, maxIncome int)

収入に基づいて収入グループ名を使用して個人名を取得するための SQL クエリを開発しているときに、私はつまずきました。

(Name,IncomeGroupName) のようなものを達成しようとしています。

それは可能ですか?誰かが私を案内してくれたら本当にうれしいです。

4

2 に答える 2

2
SELECT  a.Name, b.IncomeGroupName
FROM    Person a
        INNER JOIN IncomeGroups b
            ON a.income BETWEEN b.minIncome AND b.maxIncome

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

于 2013-04-22T15:03:10.137 に答える
2

テーブルを結合する次のクエリを使用できます。

select p.name,
  i.incomeGroupName
from person p
inner join incomegroups i
  on p.income >= i.minIncome
  and p.income <= i.maxIncome;

デモで SQL Fiddle を参照してください

これにより、個人の収入が含まれる範囲に基づいてテーブルが結合されます。

于 2013-04-22T15:03:46.967 に答える