0

AccessとSQLは初めてなので、ご容赦ください。

私がやろうとしているのは、2 つのテーブルをフィルター処理する SQL クエリを作成することです。1 つは 2 つの列に分割された単語を含み、もう 1 つはテキストを含みます。基本的に、私が必要としているのは、単語の 2 つの列とテキストの列が完全に一致するすべての新しいテーブルです。

結果として私が望むものをシミュレートするための類似のデータベースは次のとおりです。

Table A:
FirstName:               LastName:
John                     Doe
Jane                     Doe
Josh                     Smith
James                    Jones
David                    Johnson

Table B:
FullName:
Jake Davidson
Mike Peters
Jason James
John Michael Smith

Query Result:
FirstName:   LastName:      FullName:
John         Doe            John Michael Smith
Josh         Smith          John Michael Smith
James        Jones          Jason James

(David - Davidson の一致が表示されないことに注意してください。つまり、完全一致のみが必要です)

空白を埋めるのを手伝ってください:

SELECT TableA.FirstName,TableA.LastName, TableB.FullName
FROM TableA,TableB
WHERE TableB.FullName LIKE (has an exact match with TableA.FirstName--not sure what to put )
UNION
SELECT TableA.FirstName,TableA.LastName, TableB.FullName
FROM TableA,TableB
WHERE TableB.FullName LIKE (has an exact match with TableA.LastName--not sure what to put)
;
4

2 に答える 2

0

これは、"John Jacob Smith" のように、2 つ以上の名前を持つ FullNames で何をしたいかによって異なりますが、中間の単語を無視したい場合は、試してください。

 Select firstname, lastname, fullname 
 from tableA a 
   Join tableb f 
      On f.firstname = Mid(a.fullname, 1, InStr(a.fullname, " ")-1) 
   Join tableb l 
      On l.lastname = Mid(a.fullname, InStrRev(a.FullNamee, " ")+1)
于 2013-05-07T12:51:23.943 に答える