Minority Report – G.Sainbayar

Imagination is more important than knowledge. Albert Einstein.

Дурын мөр SELECT хийх

with 2 comments

MYSQL:

SELECT багана_нэр FROM хүснэгт_нэр ORDER BY RAND() LIMIT 10

Oracle:

SELECT багана_нэр FROM ( SELECT column FROM хүснэгт_нэр ORDER BY dbms_random.value ) WHERE rownum <= 10

PostgreSQL:

SELECT багана_нэр FROM хүснэгт_нэр ORDER BY RANDOM() LIMIT 10

MSSQL:

SELECT TOP 10 багана_нэр FROM хүснэгт_нэр ORDER BY NEWID()

Oracle жаахан тиймэрхүү, тэрнээс mysql, postgresql энэ тэр амархан байгааз, тэр mssql-н NEWID() функц нь 36-н урттай unique стринг generate хийдийн, ер нь бол стринг ID болгон хэрэглэдэг л дээ.

Written by Сайнбаяр

2009.05.23 at 16:49

Posted in HowTo, News, tech

Tagged with , , , , , ,

2 Responses

Subscribe to comments with RSS.

  1. Random-г дурын гэж орчуулах нь буруу ч юм шиг, санамсаргүй гэж орчуулах хэрэгтэй юм болов уу? Тэгэхээр Санамсаргүй мөр SELECT хийх болчих гээд байдаг ?

    Сайнбаяр

    2009.05.23 at 20:11

  2. Дурын мөр гэхээр нь гайхлаа ш дээ. Дурын биш байхаа. Тэгэхдээ юу гэж орчуулмаар ч юм дээ.

    enkhuush

    2009.11.08 at 21:47


Leave a Reply