PDA

View Full Version : شکل کامل دستور SELECT Query



Mrs.Net
چهارشنبه 29 شهریور 1385, 18:31 عصر
سلام دوستان
شکل کلی و آپشنهای دستور SELECT به چه صورت هست؟
میخواهم از جدول بانک 3رکورد انتخاب کنم با سه شرط که ممکن هست برای هر شرطی تعداد بیشتر از یک رکورد وجودداشته باشد. با چه کدی میتونم مشخص کنم که از هرکدام شرطها فقط اولین رکوردی که پیدامیشود راانتخاب کند؟
متشکرم

HAIdle
چهارشنبه 29 شهریور 1385, 19:03 عصر
اولا که سوال با این تالار رابطه کمی داره
ثانیا فیلدهای جدول و شرط هاتون رو بدین تا ببینیم چی میشه

titbasoft
پنج شنبه 30 شهریور 1385, 13:36 عصر
از کیورد Top استفاده کنید:


Select Top 1 * From MyTable

once4ever
جمعه 31 شهریور 1385, 15:20 عصر
از کیورد Top استفاده کنید
این کلید top دقیقا چیکار میکنه؟!
(علاقه شدیدی به select query دارم ;) )

omid_Ahmadi
جمعه 31 شهریور 1385, 18:48 عصر
این کیورد تعداد مشخص شده از نتایج رو برمی گردونه، فرضا فقط دو رکورد اول از نتایج رو

titbasoft
جمعه 31 شهریور 1385, 20:14 عصر
ضمنا در این کیورد میشه درصد هم برای رکوردهای بازگشتی مشخص کرد:

Select TOP 15 PERCENT * from MyTable

این کلید top دقیقا چیکار میکنه؟!
(علاقه شدیدی به select query دارم ;) )
این سوال باید در بخش SQL Server مطرح می شد اما:

SELECT select_list
[ INTO new_table ]
FROM table_source
[ WHERE search_condition ]
[ GROUP BY group_by_expression ]
[ HAVING search_condition ]
[ ORDER BY order_expression [ ASC | DESC ] ]
The UNION operator can be used between queries to combine their results into a single result set.
Syntax

SELECT statement ::=
< query_expression >
[ ORDER BY { order_by_expression | column_position [ ASC | DESC ] }
[ ,...n ] ]
[ COMPUTE
{ { AVG | COUNT | MAX | MIN | SUM } ( expression ) } [ ,...n ]
[ BY expression [ ,...n ]] ]
[ FOR { BROWSE | XML { RAW | AUTO | EXPLICIT }
[ , XMLDATA ]
[ , ELEMENTS ]
[ , BINARY base64 ]
}
]
[ OPTION ( < query_hint > [ ,...n ]) ]
< query expression > ::=
{ < query specification > | ( < query expression > ) }
[ UNION [ ALL ] < query specification | ( < query expression > ) [...n ] ]
< query specification > ::=
SELECT [ ALL | DISTINCT ]
[ { TOP integer | TOP integer PERCENT } [ WITH TIES ] ]
< select_list >
[ INTO new_table ]
[ FROM { < table_source > } [ ,...n ] ]
[ WHERE < search_condition > ]
[ GROUP BY [ ALL ] group_by_expression [ ,...n ]
[ WITH { CUBE | ROLLUP } ]
]
[ HAVING < search_condition > ]

majid325
پنج شنبه 18 آبان 1385, 13:43 عصر
با سلام:
میشه یکی من را راهنمایی کنه که کوئری من کجاش مشکل داره که اجرا نمیشه؟

SELECT DISTINCT TOP {@count1}[Numid] FROM Tb_Master [WHERE Section IN @section]ORDER BY NEWID()"

من با این کوئری میخوام x تا رکورد را به صورت random و Distinct با شرط مورد نظر بیرون بکشم.
با تشکر