سلام
چطوری میتونم از روی خروجی یک دستور Select یک دستور Select دیگه بزنم؟؟؟
مرسی
سلام
چطوری میتونم از روی خروجی یک دستور Select یک دستور Select دیگه بزنم؟؟؟
مرسی
سلام
شما می تونین با یک پرانتز select بعدی خودتون رو بنویسین
با این کار با خروجی select ای که توی پرانتز هست select قبل از پرانتز اجرا می شه
میشه یه مثال بزنید؟؟
select a.* from
(
select * from table2
where ...
)a
میتونی از in, all, exists, any, some هم استفاده کنی.
select *
from tbl1
where tbl1.id = (select id
from tbl2
where <condition>)
هر دوتا دستور رو یک Table باید انجام بشه
یعنی بایه دستور 100 تا رکورد بر می گرده و حالا یه دستور selectدیگه بنویسم که بر اساس 100 تا رکوردی که قبلا بازگشت داده شده عمل کنه
مرسی
سلام؛
برای اینکه از نتیجه یک Query که یک DataSet بر می گردونه، مثلا همون 100 تا رکوردی که گفتین، بتونیم استفاده کنیم، باید به اون کوئری یه Alias اختصاص بدیم. مثال :
SELECT MyQuery.* FROM (SELECT * FROM Table1 LEFT OUTER JOIN Table2 ON Table1.Field1=Table2.Field1) MyQyery
برای SELECT ای که با رنگ سبز نوشتم یک Alias به نام MyQuery تعریف کردیم و از آن همه فیلدها (*.MyQuery) را انتخاب کردیم. حالا اگه بخوایم برای MyQuery نام فیلدها رو تعریف کنیم، باید بعد از Alias توی پرانتز نام تمام فیلدها رو ذکر کنیم.
SELECT MyQuery.* FROM (SELECT ...) MyQuery (Field1, Field2, Field3)
لزومی نداره که از دو Select استفاده کنید کافیه با استفاده از Top در کوئری خود 100 رکورد اول را بر گردانید
select top 100 * from ....
To follow the path:
Look to the master
Follow the master
Walk with the master
See through the master
Become the master
اخرش نتونستم منظورمو برسونم
در یک دستور Select بر اساس شرطی 100 تا رکورد انتخاب میشه و برگشت داده میشه و حالا من می خوام رو این 100 تا رکورد برگشت داده شده یه select دیگه بزنم که مثلا 5 تا رکورد برگشت داده بشه
مرسی
موفق باشید
selec top 5 * from
(
Select top 100 * from Your_table_name
where [هر شرطی برای 100 رکورد]
) as Temp_Table
where [هر شرطی برای 5 رکورد]
To follow the path:
Look to the master
Follow the master
Walk with the master
See through the master
Become the master