2015-01-08 2 views
0

У меня есть две таблицысоответствующие таблицы под конкретный заказ

   Table A  
username startcity finalcity 
    p   A   B 
    t   C   D 
    u   E   C 


      Table B  
username startcity1 finalcity1 
    e   A   F 
    e   B   K 
    f   C   D 
    g   A   C 

и я хочу, чтобы соответствовать таблицы в соответствии с критериями (A.startcity = B.startcity1 ИЛИ A.finalcity = B.finalcity1). Точка, с которой я не могу справиться, заключается в том, что я хочу начать с первой строки таблицы A и завершить проверку со всеми строками таблицы B до начала сопоставления второй строки таблицы A с таблицей B. В результате, я ожидаю таблица C

  Table C 
username startcity finalcity 
    p   A   B 
    e   A   F 
    g   A   C 
    p   C   D 
    f   C   D 
    p   E   C 
    g   A   C 

Заранее спасибо

+2

Возможно, ORDER BY A.startcity может дать вам желаемые результаты? – jcbermu

+0

Определите «первую строку». Почему это «первый»? – Strawberry

ответ

0

Вы можете использовать следующий запрос: -

SELECT A.username, A.startcity, A.finalcity 
FROM A INNER JOIN B 
WHERE A.A.startcity =B.startcity1 3 
OR A.finalcity=B.finalcity1 
ORDER BY A.startcity; 

Это может быть полезно для вас.

Смежные вопросы