<!DOCTYPE html>
    <html lang="vi" xmlns="http://www.w3.org/1999/xhtml" prefix="og: http://ogp.me/ns#">
    <head>
<title>Sắp xếp kết quả trong SQL</title>
<meta name="description" content="Sắp xếp kết quả trong SQL - Savefile - Tin Tức - https&#x3A;&#x002F;&#x002F;www.nguoicodonvn2008.info&#x002F;vi&#x002F;news&#x002F;savefile&#x002F;kien-thuc-may-tinh&#x002F;sap-xep-ket-qua-trong-sql-9821.html">
<meta name="author" content=".: Nguoicodonvn2008.info - Cõi lòng người cô đơn :.">
<meta name="copyright" content=".: Nguoicodonvn2008.info - Cõi lòng người cô đơn :. [admin@nguoicodonvn2008.info]">
<meta name="robots" content="index, archive, follow, noodp">
<meta name="googlebot" content="index,archive,follow,noodp">
<meta name="msnbot" content="all,index,follow">
<meta name="generator" content="NukeViet v4.5">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta property="og:title" content="Sắp xếp kết quả trong SQL">
<meta property="og:type" content="website">
<meta property="og:description" content="Savefile - Tin Tức - https&#x3A;&#x002F;&#x002F;www.nguoicodonvn2008.info&#x002F;vi&#x002F;news&#x002F;savefile&#x002F;kien-thuc-may-tinh&#x002F;sap-xep-ket-qua-trong-sql-9821.html">
<meta property="og:site_name" content=".&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.">
<meta property="og:url" content="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/sap-xep-ket-qua-trong-sql-9821.html">
<link rel="shortcut icon" href="https://nguoicodonvn2008.info/favicon.ico">
<link rel="canonical" href="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/sap-xep-ket-qua-trong-sql-9821.html">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/" title="Tin Tức" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/karaoke-dual/" title="Tin Tức - Karaoke Dual" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/nhac-tre/" title="Tin Tức - Nhạc trẻ" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/tru-tinh/" title="Tin Tức - Trữ tình" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/nuoc-ngoai/" title="Tin Tức - Nước ngoài" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/remix/" title="Tin Tức - Remix" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/tam-su-tinh-yeu/" title="Tin Tức - Tâm sự tình yêu" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/tho-suu-tam/" title="Tin Tức - Thơ sưu tầm" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/cuoc-song/" title="Tin Tức - Cuộc sống" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/phan-mem/" title="Tin Tức - Phần mềm" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/kien-thuc-may-tinh/" title="Tin Tức - Kiến thức máy tính" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/hoc-tap/" title="Tin Tức - Học tập" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/tai-lieu/" title="Tin Tức - Tài liệu" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/de-thi/" title="Tin Tức - Đề thi" type="application/rss+xml">
<link rel="preload" as="style" href="https://nguoicodonvn2008.info/assets/css/font-awesome.min.css" type="text/css">
<link rel="preload" as="style" href="https://nguoicodonvn2008.info/themes/default/css/bootstrap.non-responsive.css" type="text/css">
<link rel="preload" as="style" href="https://nguoicodonvn2008.info/themes/default/css/style.css" type="text/css">
<link rel="preload" as="style" href="https://nguoicodonvn2008.info/themes/default/css/style.non-responsive.css" type="text/css">
<link rel="preload" as="style" href="https://nguoicodonvn2008.info/themes/default/css/news.css" type="text/css">
<link rel="preload" as="style" href="https://nguoicodonvn2008.info/themes/default/css/custom.css" type="text/css">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/assets/js/jquery/jquery.min.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/assets/js/language/vi.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/assets/js/DOMPurify/purify3.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/assets/js/global.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/assets/js/site.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/themes/default/js/news.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/themes/default/js/main.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/themes/default/js/custom.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/themes/default/js/bootstrap.min.js" type="text/javascript">
<link rel="stylesheet" href="https://nguoicodonvn2008.info/assets/css/font-awesome.min.css">
<link rel="stylesheet" href="https://nguoicodonvn2008.info/themes/default/css/bootstrap.non-responsive.css">
<link rel="stylesheet" href="https://nguoicodonvn2008.info/themes/default/css/style.css">
<link rel="stylesheet" href="https://nguoicodonvn2008.info/themes/default/css/style.non-responsive.css">
<link rel="StyleSheet" href="https://nguoicodonvn2008.info/themes/default/css/news.css">
<link rel="stylesheet" href="https://nguoicodonvn2008.info/themes/default/css/custom.css">
<style type="text/css">
	body{background: #fff;}
</style>
    </head>
    <body>
<div id="print">
	<div id="hd_print">
		<h2 class="pull-left">.&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.</h2>
		<p class="pull-right"><a title=".&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;." href="https://nguoicodonvn2008.info/">https://nguoicodonvn2008.info</a></p>
	</div>
	<div class="clear"></div>
	<hr />
	<div id="content">
		<h1>Sắp xếp kết quả trong SQL</h1>
		<ul class="list-inline">
			<li>Thứ sáu - 14/02/2025 22:40</li>
			<li class="hidden-print txtrequired"><em class="fa fa-print">&nbsp;</em><a title="In ra" href="javascript:;" onclick="window.print()">In ra</a></li>
			<li class="hidden-print txtrequired"><em class="fa fa-power-off">&nbsp;</em><a title="Đóng cửa sổ này" href="javascript:;" onclick="window.close()">Đóng cửa sổ này</a></li>
		</ul>
		<div class="clear"></div>
		<div id="hometext">
		</div>
				<div class="imghome">
			<img alt="Sắp xếp kết quả trong SQL" src="https://st.quantrimang.com/photos/image/2019/03/12/menh-de-like-200-size-80x80-znd.jpg" width="460" class="img-thumbnail" />
		</div>
		<div class="clear"></div>
		<div id="bodytext" class="clearfix">
			<p style="text-align: justify;"><strong>Sắp xếp trong SQL&nbsp;</strong>không khó. Bài viết sẽ hướng dẫn bạn<strong>&nbsp;cách dùng desc và asc hay sắp xếp tăng dần và giảm dần trong SQL</strong>.</p>

<p style="text-align: justify;">Mệnh đề ORDER BY của SQL được sử dụng để sắp xếp dữ liệu theo thứ tự tăng dần hoặc giảm dần, dựa trên một hoặc nhiều cột. Theo mặc định, một số cơ sở dữ liệu sắp xếp kết quả truy vấn theo thứ tự tăng dần.</p>

<p style="text-align: justify;">Ngoài ra, mệnh đề ORDER BY cũng có thể sắp xếp dữ liệu trong bảng cơ sở dữ liệu theo thứ tự ưu tiên. Trường hợp này có thể không sắp xếp các bản ghi của bảng theo bất kỳ thứ tự chuẩn nào (như theo thứ tự chữ cái hoặc thứ tự từ điển), nhưng chúng có thể được sắp xếp dựa trên bất kỳ điều kiện bên ngoài nào. Ví dụ, trong bảng ORDERS chứa danh sách các đơn hàng do nhiều khách hàng của một tổ chức thực hiện, thông tin chi tiết về các đơn hàng đã đặt có thể được sắp xếp dựa trên ngày thực hiện đơn hàng đó. Điều này không cần phải được sắp xếp theo thứ tự chữ cái, thay vào đó, nó dựa trên &quot;ai đến trước được phục vụ trước&quot;.</p>

<h2 id="mcetoc_1d5qlk0uh0" style="text-align: justify;">Cú pháp</h2>

<p style="text-align: justify;">Cú pháp cơ bản của mệnh đề ORDER BY được sử dụng để sắp xếp kết quả theo thứ tự tăng dần hoặc giảm dần như sau:</p>

<pre id="pre0" style="text-align: justify;">
SELECT danhsach_cot 
FROM ten_bang 
&#91;WHERE dieu_kien&#93; 
&#91;ORDER BY cot_1, cot_2, .. cot_N&#93; &#91;ASC | DESC&#93;;</pre>

<p style="text-align: justify;"><strong>Lưu ý</strong>:</p>

<ul>
	<li style="text-align: justify;">Nếu không chọn cụ thể ASC hay DESC trong mệnh đề ORDER BY thì kết quả sẽ mặc định được sắp xếp theo thứ tự tăng dần, tương đương với&nbsp;<em>&#91;ORDER BY cot1, cot2, .. cotN&#93; &#91;ASC&#93;</em>.</li>
	<li style="text-align: justify;">Bạn có thể sử dụng nhiều hơn một cột trong mệnh đề ORDER BY này. Lưu ý rằng bất cứ cột nào bạn đang sử dụng để sắp xếp đều phải có trong&nbsp;<em>danhsach_cot.</em></li>
</ul>

<h2 id="mcetoc_1d5qlk75a1" style="text-align: justify;">Ví dụ</h2>

<p style="text-align: justify;">Giả sử bảng NHANVIEN có các bản ghi như sau:</p>

<pre id="pre1" style="text-align: justify;">
+----+----------+-----+-----------+----------+
| ID | TEN      |TUOI | DIACHI    | LUONG    |
+----+----------+-----+-----------+----------+
|  1 | Thanh    |  32 | Haiphong  |  2000.00 |
|  2 | Loan     |  25 | Hanoi     |  1500.00 |
|  3 | Nga      |  23 | Hanam     |  2000.00 |
|  4 | Manh     |  25 | Hue       |  6500.00 |
|  5 | Huy      |  27 | Hatinh    |  8500.00 |
|  6 | Cao      |  22 | HCM       |  4500.00 |
|  7 | Lam      |  24 | Haiduong  | 10000.00 |
+----+----------+-----+-----------+----------+</pre>

<p style="text-align: justify;">Ví dụ sau minh họa cách sắp xếp theo thứ tự tăng dần cho&nbsp;<em>TEN</em>&nbsp;và&nbsp;<em>LUONG.</em></p>

<pre id="pre2" style="text-align: justify;">
SQL&gt; SELECT * 
FROM NHANVIEN
ORDER BY TEN, LUONG;</pre>

<p style="text-align: justify;">Ví dụ trên trả về kết quả:</p>

<pre id="pre3" style="text-align: justify;">
+----+----------+-----+-----------+----------+
| ID | TEN      |TUOI | DIACHI    | LUONG    |
+----+----------+-----+-----------+----------+
|  6 | Cao      |  22 | HCM       |  4500.00 |
|  5 | Huy      |  27 | Hatinh    |  8500.00 |
|  7 | Lam      |  24 | Haiduong  | 10000.00 |
|  2 | Loan     |  25 | Hanoi     |  1500.00 |
|  4 | Manh     |  25 | Hue       |  6500.00 |
|  3 | Nga      |  23 | Hanam     |  2000.00 |
|  1 | Thanh    |  32 | Haiphong  |  2000.00 |
+----+----------+-----+-----------+----------+</pre>

<p style="text-align: justify;">Khối lệnh sau sẽ sắp xếp kết quả theo thứ tự giảm dần bởi trường TEN.</p>

<pre id="pre4" style="text-align: justify;">
SQL&gt; SELECT * 
FROM NHANVIEN
ORDER BY TEN DESC;</pre>

<p style="text-align: justify;">Kết quả trả về là:</p>

<pre id="pre5" style="text-align: justify;">
+----+----------+-----+-----------+----------+
| ID | TEN      |TUOI | DIACHI    | LUONG    |
+----+----------+-----+-----------+----------+
|  1 | Thanh    |  32 | Haiphong  |  2000.00 |
|  3 | Nga      |  23 | Hanam     |  2000.00 |
|  4 | Manh     |  25 | Hue       |  6500.00 |
|  2 | Loan     |  25 | Hanoi     |  1500.00 |
|  7 | Lam      |  24 | Haiduong  | 10000.00 |
|  5 | Huy      |  27 | Hatinh    |  8500.00 |
|  6 | Cao      |  22 | HCM       |  4500.00 |
+----+----------+-----+-----------+----------+</pre>

<p style="text-align: justify;">Để lấy các hàng với thứ tự ưu tiên riêng, truy vấn SELECT sẽ như sau:</p>

<pre id="pre6" style="text-align: justify;">
SQL&gt; SELECT * FROM NHANVIEN
ORDER BY (CASE DIACHI
WHEN &#039;Hanoi&#039; THEN 1
WHEN &#039;Haiduong&#039; THEN 2
WHEN &#039;HCM&#039; THEN 3
ELSE 100 END) ASC, DIACHI DESC;</pre>

<p style="text-align: justify;">Kết quả trả về là:</p>

<pre id="pre7" style="text-align: justify;">
+----+----------+-----+-----------+----------+
| ID | TEN      |TUOI | DIACHI    | LUONG    |
+----+----------+-----+-----------+----------+
|  2 | Loan     |  25 | Hanoi     |  1500.00 |
|  7 | Lam      |  24 | Haiduong  | 10000.00 |
|  6 | Cao      |  22 | HCM       |  4500.00 |
|  1 | Thanh    |  32 | Haiphong  |  2000.00 |
|  3 | Nga      |  23 | Hanam     |  2000.00 |
|  5 | Huy      |  27 | Hatinh    |  8500.00 |
|  4 | Manh     |  25 | Hue       |  6500.00 |
+----+----------+-----+-----------+----------+</pre>

<p style="text-align: justify;">Đầu tiên, ta có thể sắp xếp nhân viên theo DIACHI với thứ tự của riêng mình, sau đó, các DIACHI còn lại sẽ được sắp xếp tự nhiên theo thứ tự đảo ngược của bảng chữ cái.</p>

<p style="text-align: justify;">Trong phần tiếp theo, chúng ta sẽ tìm hiểu về các ràng buộc trong SQL, các bạn nhớ theo dõi nhé.</p>

<div style="text-align: justify;">&nbsp;</div>
		</div>
				<div id="author">
						<p>
				<strong>Nguồn tin:</strong>
				Quantrimang.com:
			</p>
		</div>
	</div>
	<div id="footer" class="clearfix">
		<div id="url">
			<strong>URL của bản tin này: </strong><a href="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/sap-xep-ket-qua-trong-sql-9821.html" title="Sắp xếp kết quả trong SQL">https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/sap-xep-ket-qua-trong-sql-9821.html</a>

		</div>
		<div class="clear"></div>
		<div class="copyright">
			&copy; .&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.
		</div>
		<div id="contact">
			<a href="mailto:admin@nguoicodonvn2008.info">admin@nguoicodonvn2008.info</a>
		</div>
	</div>
</div>
        <div id="timeoutsess" class="chromeframe">
            Bạn đã không sử dụng Site, <a onclick="timeoutsesscancel();" href="https://nguoicodonvn2008.info/#">Bấm vào đây để duy trì trạng thái đăng nhập</a>. Thời gian chờ: <span id="secField"> 60 </span> giây
        </div>
        <div id="openidResult" class="nv-alert" style="display:none"></div>
        <div id="openidBt" data-result="" data-redirect=""></div>
		</script>
		<div class="car-top">
  <span><img src="https://nguoicodonvn2008.info/themes/default/images/car.png" alt=""></span>
</div>
<script src="https://nguoicodonvn2008.info/assets/js/jquery/jquery.min.js"></script>
<script>var nv_base_siteurl="/",nv_lang_data="vi",nv_lang_interface="vi",nv_name_variable="nv",nv_fc_variable="op",nv_lang_variable="language",nv_module_name="news",nv_func_name="savefile",nv_is_user=0, nv_my_ofs=-4,nv_my_abbr="EDT",nv_cookie_prefix="nv4c_e856T",nv_check_pass_mstime=1738000,nv_area_admin=0,nv_safemode=0,theme_responsive=0,nv_recaptcha_ver=2,nv_recaptcha_sitekey="",nv_recaptcha_type="image",XSSsanitize=1;</script>
<script src="https://nguoicodonvn2008.info/assets/js/language/vi.js"></script>
<script src="https://nguoicodonvn2008.info/assets/js/DOMPurify/purify3.js"></script>
<script src="https://nguoicodonvn2008.info/assets/js/global.js"></script>
<script src="https://nguoicodonvn2008.info/assets/js/site.js"></script>
<script src="https://nguoicodonvn2008.info/themes/default/js/news.js"></script>
<script src="https://nguoicodonvn2008.info/themes/default/js/main.js"></script>
<script src="https://nguoicodonvn2008.info/themes/default/js/custom.js"></script>
<script type="application/ld+json">
        {
            "@context": "https://schema.org",
            "@type": "Organization",
            "url": "https://nguoicodonvn2008.info",
            "logo": "https://nguoicodonvn2008.info/uploads/angel.gif"
        }
        </script>
<script src="https://nguoicodonvn2008.info/themes/default/js/bootstrap.min.js"></script>
<script type="text/javascript">
var $scrolltop = $('.car-top');
$scrolltop.on('click', function () {
    $('html,body').animate({
        scrollTop: 0
    }, 800);
    $(this).addClass("car-run");
    setTimeout(function(){ $scrolltop.removeClass('car-run');}, 1000);
    return false;
});
$(window).on('scroll', function ()
{ 
    if($(window).scrollTop() >= 200)
    {
        $scrolltop.addClass("show");
        $scrolltop.addClass("car-down");
    }
    else
    {
       $scrolltop.removeClass("show");
       setTimeout(function(){ $scrolltop.removeClass('car-down');}, 300);
    }
});
</script>
</body>
</html>