I have 4 tables
table1
( id, stateId(fk), name, carId(fk)
) table2
( stateId(pk), state, countryId(fk)
) table3
( countryId, country, currency
) table4
( carId, car
) I want to retrieve name, state, country, car from the above tables through stored procedure using joins. And if some other easy way then please tell.
thanks.
A simple JOIN
should do:
CREATE PROCEDURE schema.YourStoredProcedureName
AS
SELECT t1.name, t2.state, t3.country, t4.car
FROM table1 t1
JOIN table2 t2 ON t1.stateId = t2.stateId
JOIN table3 t3 ON t2.countryId = t3.countryId
JOIN table4 t4 ON t1.carId = t4.carId
GO
No other easy method. Join is basic and easy ( http://msdn.microsoft.com/en-us/library/ms191517(v=sql.105).aspx )
select tbl1.name, tbl2.state, tbl3.country, tbl4.car
From table1 tbl1
inner join table2 tbl2 on tbl1.stateid =tbl2.stateid
inner join table3 tbl3 on tbl2.countryid = tbl3.countryid
inner join table4 tbl4 on tbl1.carId = tbl4.carId
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.