Question

I have to create a view from more than one table in an MS SQL Server database, but I am not able to get the correct syntax for the same.

Was it helpful?

Solution

You'll have to provide more information about how you are looking to return data from more than one table. Typically you use JOINs:

CREATE VIEW your_view_vw AS
   SELECT *
     FROM TABLE_A a
     JOIN TABLE_B b ON b.pk = a.fk

...where fk stands for "Foreign Key", and pk stands for "Primary Key" - assuming these constraints are in place. Maybe you need to use a Cross join instead? Here's a great visual representation of JOINs visually.

Reference:

OTHER TIPS

You do this with JOINs, just like you would with a regular query.

If you can write a query that gets you the data, you should be able to write view nearly the exact same way.

Post what you have.

example

create view ViewCustomerOrders
as
select * from Customer c
join Order o on o.CustomerID = c.CustomerID 
create view viewname
as
select * from table a
join table b on b.col2 = a.col2

create view view_name as select * from table_A a join table_B b on a.column_id = b.column_id

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top