0

最初のテーブルには次のような 4 つの列があります。

ID NAME COUNTRY FILTERID

2番目のものには次のような2つの列があります:

ID COUNTRY

このクエリを使用したい:

SELECT F.Name
FROM   First as F, Second AS S
WHERE  F.Filterid = S.S_Id 
  AND  F.Country = S.Country

S.Countryが含まれていますJapan,Usaが、F.CountryのみがありJapanます。

解決策を提案してください。

4

3 に答える 3

0

sqlを使用している場合はJOINSを使用できます。たとえば、Select * from table_one as one INNER JOIN(ここで参照するためにテーブルの結合を使用する前に、さまざまな結合の目的を知っておく必要があります)table_two as two ON one.some_value_of_column_in_table_one =two.some_value_of_column_in_table_twoThanks。

于 2013-01-12T10:35:00.560 に答える
0

ある国のフィールドが別のフィールドの部分文字列である場合は、次のINSTR 関数を使用します。

SELECT F.Name FROM First AS F, Second AS S WHERE F.Filterid=S.id AND INSTR(S.Country, F.Country) > 0

F.Countryこれは、発生した場合にレコードを返します(元のSQLに従ってS.Country、明らかに、 の場合も)。F.Filterid=S.id

または、これを JOIN として構造化することもできます。

SELECT F.Name FROM First AS F JOIN Second AS S ON F.Filterid=S.id AND INSTR(S.Country, F.Country) > 0
于 2013-01-12T14:49:07.300 に答える
0

このためにはJOIN、2 つのテーブルから項目を取得したいので、クエリを記述する必要があります....

のように使用できます。

SELECT F.Name FROM First F JOIN Second S ON F.Country=S.Country

于 2013-01-12T10:24:05.683 に答える