View Full Version : select از داخل یک select دیگر
mina.net
یک شنبه 12 آبان 1387, 18:21 عصر
سلام دوستان
من می خوام برای راحتی بیشتر از یک جدول select انجام دهم و از نتیجه select انجام شده select انجام خواهش می کنم دوستانی که می توانند کمک کنند.
رضا عربلو
یک شنبه 12 آبان 1387, 20:50 عصر
خوب نگفتید کجای کار اشکال دارید.
با فرض اشکال در نوشتن select ها:
روش اول (استفاده از ساختار with در SQL2005)
WITH CTE1 AS
(
SELECT .....FROM.....
),
CTE2 AS
(
SELECT .... FROM .... CTE1.....
)
SELECT .... FROM CTE2
روش دوم استفاده از SELECT تو در تو با استفاده از ALIAS
SELECT ..... FROM (SELECT .... FROM ....) AS INNERTABLE
rooshan2008
یک شنبه 12 آبان 1387, 21:42 عصر
سلام
من اینطوری منظورت رو فهمدیدم:
شما می خواهید برای اینکه تعداد رجو کردن شما به سرور برای درخواست اطلاعات کم شود اطلاعات را یکباره لود کنید و از نتیجه این درخواست اولیه بسورت محلی و با استفاده از منابع سیستم خودتون پردازش انجام بدید.
برای اینکار روش های زیادی وجود داره البته فکر می کنم بهترین استفاده از تکنولوژی Linq باشه
به فر ض مثال:
25128
این یک مثال
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.CustomersTableAdapter.Fill(Me.NorthwindDataSet. Customers)
End Sub
Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
If TextBox1.Text <> "" Then
Dim RoshanLinq = From C In Me.NorthwindDataSet.Customers Where C.CompanyName Like TextBox1.Text + "*" Select C
datag.DataSource = RoshanLinq.ToList
Else
Dim RoshanLinq = From C In Me.NorthwindDataSet.Customers Select C
datag.DataSource = RoshanLinq.ToList
End If
End Sub
البته این یه کد ساده Linq هست ولی کلاً کدنویسی باهاش فوقلادست
sepehr.net
یک شنبه 12 آبان 1387, 21:56 عصر
سلام شما سوالتون رو واضح مطرح نکردین فکر کنم منظورشون به این صورت بود
Select * From Table1 Where Filde1={Select * From Table2 Where Fild2=Value}
mina.net
پنج شنبه 16 آبان 1387, 08:08 صبح
جناب روشن به موضوع خوبی اشاره کرده اید من مدتی هست که می خوام linq را یاد بگیرم اما دقیقا نمی دانم از کجا شروع کنم البته از طریق msdn چیزهای فهمیدم اما نه زیاد
اگه می شه یک برنامه ای که از linq چند بار استفاده کرده اید و برای شروع نسبتا ساده است برای من در همین تاپیک بزارید ممنون می شم.
rooshan2008
پنج شنبه 16 آبان 1387, 14:49 عصر
سلام
قرار همین روزا یک مقاله دربارش با چند مثال بزنم البته من هنوز کامل کامل خودم هم بلد نیستم بعضی از syntax هنوز سراغشون نرفتم ولی هر کاری رو که تجربه کردم می نویسم
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.