简体   繁体   中英

Retrieving data from the table in SQL Server 2008

I have 4 tables

  1. table1 ( id, stateId(fk), name, carId(fk) )
  2. table2 ( stateId(pk), state, countryId(fk) )
  3. table3 ( countryId, country, currency )
  4. 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM