Table Valued Function

create function udf_TabloDondur()
returns table
as
return
(
	select c.CategoryName, p.ProductName
	from Products p
	join Categories c on c.CategoryID=p.CategoryID
)

select ProductName from dbo.udf_TabloDondur()
where CategoryName like 'Bev%'

--view function testi
--adım 1 tablo oluşturalım
create table Musteriler
(
	MusteriID nchar(5),
	FirmaAdi nvarchar(60),
	Yetkili nvarchar (50),
	Unvan nvarchar (20),
	Sehir nvarchar(20)
)

---adım2 verileri ekleyelim.

declare @sayac int
set @sayac=0

while @sayac<10000
begin
	insert into Musteriler
	select
	CustomerID,
	CompanyName,
	ContactName,
	ContactTitle,
	City
	from Customers
	set @sayac=@sayac+1
end

--adım 3 önce view yazalım
create view vw_MusteriGetir
as
select * from Musteriler

--adım 4 function yazalım
create function udf_MusteriGetir()
returns table
as
return
(
SELECT * from Musteriler
)

--adım 5 TEST
select * from vw_MusteriGetir --30sn
select * from dbo.udf_MusteriGetir() --30 sn