2013-06-20 3 views
0

Может кто-то пожалуйста скажите мне запрос SQL для следующего сценария,Извлечение данных из таблицы, где их 3 таблицы A, B, C. И refrence таблицы С в B, B refrence таблицы находится в

  • 3 таблицы, таблица А, таблица B, таблица C
  • C refrence присутствует в таблице в, refrence
  • Б присутствует в таблице А.

и я хочу все данные из с, где а = 123, и B = 212.

Как я могу получить данные? Вы можете взять любой пример и объяснить это. Просто, что таблица 3 должна иметь отношение друг к другу (т. Е. Она должна иметь ключи foriegn), а в запросе должны использоваться объединения.

Спасибо заранее.

+0

структуры показать таблицы –

+0

Использование соединения. И точно укажите, какая часть вашего кода не работает? –

+0

Мне задали этот вопрос в интервью. Поэтому, пожалуйста, рассмотрите любую структуру таблицы, которую вы хотите. – Mayur

ответ

1

Как о чем-то вроде

SELECT c.* 
FROM TableC c 
    INNER JOIN TableB b ON b.CID = c.ID 
    INNER JOIN TableA a ON a.BID = b.ID 
WHERE a.ID = 123 
AND  b.ID = 212 
+0

Я попробую. Думаю, теперь это работает для меня. – Mayur

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