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

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 болгон хэрэглэдэг л дээ.

Advertisements

About Сайнбаяр
Web Developer.

3 Responses to Дурын мөр SELECT хийх

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

  2. enkhuush says:

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

  3. Miigaa says:

    Бусад баазыг нь мэдэхгүй юм. Oracle дээр nested select-тэйгээр ажилладаг нь их хэмжээтэй өгөгдлийн хувьд бол бас л асуудал юм байна лээ дээ.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: