SQL ထိပ်တန်း၊ ကန့်သတ်ချက်၊ ပထမဦးစွာရယူရန် သို့မဟုတ် ROWNUM အပိုဒ်
SQL SELECT ထိပ်တန်းအပိုဒ်
ပြန် လာမည့် SELECT TOP
မှတ်တမ်းအရေအတွက်ကို သတ်မှတ်ရန် အပိုဒ်ကို အသုံးပြုသည်။
SELECT TOP
အပိုဒ်သည် ထောင်ပေါင်းများစွာသော မှတ်တမ်းများပါရှိသော စားပွဲကြီးများတွင် အသုံးဝင်သည် ။ မှတ်တမ်းအများအပြားကို ပြန်ယူခြင်းသည် စွမ်းဆောင်ရည်ကို ထိခိုက်စေနိုင်သည်။
မှတ်ချက်- ဒေတာဘေ့စ်စနစ်အားလုံးသည်
SELECT TOP
အပိုဒ်ကို မပံ့ပိုးပါ။ MySQL သည် LIMIT
Oracle အသုံးပြု၍ နှင့် .
FETCH FIRST n ROWS ONLY
ROWNUM
SQL Server / MS Access Syntax-
SELECT TOP number|percent column_name(s)
FROM table_name
WHERE condition;
MySQL Syntax-
SELECT column_name(s)
FROM table_name
WHERE condition
LIMIT number;
Oracle 12 Syntax-
SELECT column_name(s)
FROM table_name
ORDER BY
column_name(s)
FETCH FIRST number ROWS ONLY;
Older Oracle Syntax-
SELECT column_name(s)
FROM table_name
WHERE ROWNUM <= number;
Older Oracle Syntax (မှာယူမှုဖြင့်)
SELECT *
FROM (SELECT column_name(s) FROM table_name
ORDER BY column_name(s))
WHERE ROWNUM <= number;
ဒီမိုဒေတာဘေ့စ်
အောက်တွင်ဖော်ပြထားသည်မှာ Northwind နမူနာဒေတာဘေ့စ်ရှိ "ဖောက်သည်များ" ဇယားမှ ရွေးချယ်မှုတစ်ခုဖြစ်သည်။
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
SQL ထိပ်တန်း၊ ကန့်သတ်ချက်နှင့် ပထမဆုံး ဥပမာများကို ရယူပါ။
အောက်ပါ SQL ကြေညာချက်သည် "ဖောက်သည်များ" ဇယား (SQL Server/MS Access အတွက်) မှ ပထမဆုံး မှတ်တမ်းသုံးခုကို ရွေးချယ်သည်-
ဥပမာ
SELECT TOP 3 * FROM Customers;
အောက်ပါ SQL ကြေညာချက်သည် MySQL အတွက် တူညီသော ဥပမာကို ပြသသည်-
ဥပမာ
SELECT * FROM Customers
LIMIT 3;
အောက်ပါ SQL ကြေညာချက်သည် Oracle အတွက် တူညီသော ဥပမာကို ပြသသည်-
ဥပမာ
SELECT * FROM Customers
FETCH FIRST 3 ROWS ONLY;
SQL ထိပ်တန်း PERCENT ဥပမာ
အောက်ပါ SQL ကြေညာချက်သည် "ဖောက်သည်များ" ဇယား (SQL Server/MS Access အတွက်) မှ မှတ်တမ်းများ၏ ပထမ 50% ကို ရွေးသည်-
ဥပမာ
SELECT TOP 50 PERCENT * FROM Customers;
အောက်ပါ SQL ကြေညာချက်သည် Oracle အတွက် တူညီသော ဥပမာကို ပြသသည်-
ဥပမာ
SELECT * FROM Customers
FETCH FIRST 50 PERCENT ROWS ONLY;
WHERE CLAUSE တစ်ခုထည့်ပါ။
အောက်ပါ SQL ကြေငြာချက်သည် နိုင်ငံသည် "ဂျာမနီ" (SQL Server/MS Access အတွက်) ရှိသည့် "ဖောက်သည်များ" ဇယားမှ ပထမဆုံး မှတ်တမ်းသုံးခုကို ရွေးသည်။
ဥပမာ
SELECT TOP 3 * FROM Customers
WHERE Country='Germany';
အောက်ပါ SQL ကြေညာချက်သည် MySQL အတွက် တူညီသော ဥပမာကို ပြသသည်-
ဥပမာ
SELECT * FROM Customers
WHERE Country='Germany'
LIMIT 3;
အောက်ပါ SQL ကြေညာချက်သည် Oracle အတွက် တူညီသော ဥပမာကို ပြသသည်-
ဥပမာ
SELECT * FROM Customers
WHERE Country='Germany'
FETCH FIRST 3 ROWS ONLY;