2013-10-17 5 views
2

Я снова столкнулся с заданием, в котором у меня есть вопрос, и да, я занимаюсь исследованиями и чтением, так что сначала я ищу ответы.Mysql Присоединиться к нескольким полям таблиц

Назначение - получить результат из нескольких таблиц, что означает, что требуется «соединение», поскольку информация разбросана в разных таблицах.

я создал код, который выглядит следующим образом:

SELECT * FROM 
order_, orderspec 
WHERE order_.orderno = orderspec.orderno; 

SELECT * FROM 
order_, customer 
WHERE order_.custno = customer.custno; 

SELECT * FROM 
order_, employee 
WHERE order_.empno = employee.empno; 

SELECT * FROM 
orderspec, stock 
WHERE orderspec.stockno = stock.stockno; 

Можно ли сделать все это в одном запросе/команды?

ответ

0

Вы можете попробовать так: -

SELECT * FROM 
order_, orderspec, customer, employee, stock 
WHERE order_.orderno = orderspec.orderno 
and order_.custno = customer.custno 
and order_.empno = employee.empno 
and orderspec.stockno = stock.stockno; 
+0

@Santelices: - Значит ли это помочь? –

+1

Спасибо, что это сработало :) – Santelices

+0

@Santelices: - Добро пожаловать. Примите это как ответ, если это поможет! –

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