PDA

View Full Version : دستور select



saghari
دوشنبه 08 بهمن 1386, 09:48 صبح
با سلام
فرض کنید من سه تا تیبل با مشخصات زیر دارم:

Table Name: City
---------------------
CityId int
City char

Table Name: Company
---------------------
Company Id int
Company char

Table Name: Sell
---------------------
Sell Id bigint
Company Id int
CityId int
Val bigint

حالا اگر من لیست رکوردهایی از تیبل sell رو میخوام که در فیلد city متناظر با CityId آنها کلمه "Ba" و در فیلد Company متناظر با CompanyId آنها کلمه "Tehran" وجود داشته باشه.
قبلا از توجه شما متشکرم

visual_sadegh
دوشنبه 08 بهمن 1386, 10:31 صبح
SELECT dbo.Sell.[Sell Id], dbo.Sell.[Company Id], dbo.Sell.CityId, dbo.Sell.Val
FROM dbo.Company INNER JOIN
dbo.Sell ON dbo.Company.[Company Id] = dbo.Sell.[Company Id] INNER JOIN
dbo.City ON dbo.Sell.CityId = dbo.City.CityId
WHERE (dbo.City.City LIKE N'%ba%') AND (dbo.Company.[Company char] LIKE '%Tehran%')

MAsp.Net
دوشنبه 08 بهمن 1386, 11:07 صبح
SELECT dbo.Sell.[Sell Id], dbo.Sell.[Company Id], dbo.Sell.CityId, dbo.Sell.Val
FROM dbo.City INNER JOIN
dbo.Sell ON dbo.City.CityId = dbo.Sell.CityId INNER JOIN
dbo.Company ON dbo.Sell.[Company Id] = dbo.Company.[Company Id]
WHERE dbo.City.City LIKE '%Tehran%' AND dbo.Company.Company LIKE '%Ba%'

visual_sadegh
دوشنبه 08 بهمن 1386, 11:24 صبح
دوست عزیز
لطفا کد ها رو در تگ کد بنویسید

shahab2025
دوشنبه 08 بهمن 1386, 12:16 عصر
سلام
من هم مشکل دوستمون را دارم . لطف میکنید نحوه Update و Delete را هم در چند جدول بنویسید...

visual_sadegh
دوشنبه 08 بهمن 1386, 12:26 عصر
سلام
من هم مشکل دوستمون را دارم . لطف میکنید نحوه Update و Delete را هم در چند جدول بنویسید...
تا اونجایی که من می دونم در اکثر query های چند جدولی امکان اینکه مستقیما اضافه و اصلاح وحذف کنی وجود نداره.
برای اینکه بدونی query شما چه امکاناتی داره می تونی یک دیتا آداپتور با query درست کنی
ببینی چه Command هایی رو تولید می کنه.
در غیر این صورت بهتره ثبت در جدول پایه مثل city و company انجام بشه.

saghari
دوشنبه 08 بهمن 1386, 13:28 عصر
با سلام
همانطور که دوست عزیزمون گفتن Update و Delete بر روی جداول پایه اعمال میشه.

saman_itc
سه شنبه 09 بهمن 1386, 08:42 صبح
فکر کنم با جوابای بالا فق کنه

ol_cm = New OleDbCommand("select factor_shali.id as idrs ,factorsh,datein,noe,tedad,radif,datetahvil,olavi, name,fname from factor_shali ,c_keshavarz where idkeshavarz = c_keshavarz.id and factor_shali.factorsh = '" & idf.Text & "' ", ol_cn)
1.تو فیلد های مشترک باید نام جدول بیاد
2.نباید اجازه بدی تو جداول پایه Delete کنه چون اطلاعات اولیه برای همه رکورد ها از بین میره
شما در نظر داشته باش اگه طرف اسم یه مشتریش پاک کنه همه فاکتور هاش ناقص میشن
به پر کردن جداول پایه (مقدار دهی اولیه هم کفته میشه)
در صورتی اطلاعات پایه قابل حذف هستند که تو هیچ جدول دیگه ای ازشو استفاده نشده باشه

shahab2025
سه شنبه 09 بهمن 1386, 16:23 عصر
آقا سامان ، مرسی از راهنماییتان...
در حالت کلی حق با شماست ...

ولی فرض کنید ما یک جدول داریم که کله فاکتورها در آن است و در جدول دیگر اقلام آن قرار دارد حالا ما وقتی فاکتور را حذف میکنیم یک رکورد از جدول اصلی حذف میشود و به طبع آن چند رکورد(به تعداد اقلام فاکتور) باید از جدول 2 حذف شود...

لطفا راهنمایی کنید ...

saman_itc
چهارشنبه 10 بهمن 1386, 08:42 صبح
سلام
شما اول توضیح بدخ چه جدول هایی داری
این چیزی که من میگم بسته به جدول ها یی داره که از اول باهاشون کار کردم(افزودگی دادها)
شما وقتی یه فاکتور حذف میکنی .تو جدول فاکتور تمام رکوردایی که فیلد شماره فاکتور شون برابر شماره فاکتور مورد نظر است حذف می شوند.وتو یه جدول اصلی یک رکورد که میتونه حاوی کد مشتری تاریخ و...
شما بگو چه جداولی داری امید وارم بتونم کمک کنم

shahab2025
پنج شنبه 11 بهمن 1386, 01:02 صبح
مرسی سامان جان ...
مشکلم رفع شد