<!DOCTYPE html>
    <html lang="vi" xmlns="http://www.w3.org/1999/xhtml" prefix="og: http://ogp.me/ns#">
    <head>
<title>Lệnh SELECT TOP trong SQL Server</title>
<meta name="description" content="Lệnh SELECT TOP trong SQL Server - Savefile - Tin Tức - https&#x3A;&#x002F;&#x002F;www.nguoicodonvn2008.info&#x002F;vi&#x002F;news&#x002F;savefile&#x002F;kien-thuc-may-tinh&#x002F;lenh-select-top-trong-sql-server-10218.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="Lệnh SELECT TOP trong SQL Server">
<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;lenh-select-top-trong-sql-server-10218.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/lenh-select-top-trong-sql-server-10218.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/lenh-select-top-trong-sql-server-10218.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>Lệnh SELECT TOP trong SQL Server</h1>
		<ul class="list-inline">
			<li>Thứ bảy - 19/04/2025 02:16</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="Lệnh SELECT TOP trong SQL Server" src="https://st.quantrimang.com/photos/image/2018/03/31/ms-sql-server-alter-table-size-80x80-znd.jpg" width="460" class="img-thumbnail" />
		</div>
		<div class="clear"></div>
		<div id="bodytext" class="clearfix">
			<h1><br />
<strong style="font-size: 13px;">SELECT TOP trong SQL Server&nbsp;</strong><span style="font-size: 13px;">là gì? Bạn có thể select top 1 trong SQL Server dễ dàng nếu biết sử dụng lệnh này. Sau đây là hướng dẫn chi tiết.</span></h1>

<p>Trong khi truy xuất dữ liệu từ một bảng SQL, mệnh đề LIMIT được dùng để hạn chế số hàng trong nhóm kết quả. Tương tự, nếu bạn triển khai các tác vụ như cập nhật, phát hiện…, nó được dùng để hạn chế các bản ghi mục tiêu.</p>

<p>SQL Server không hỗ trợ mệnh đề LIMIT. Thay vào đó, nó cung cấp câu lệnh TOP trong SQL Server để hạn chế số hàng trong một bảng.&nbsp;<strong>Hàm TOP trong SQL Server</strong>&nbsp;tương tự như lệnh LIMIT.</p>

<p>Lệnh SELECT TOP hữu ích khi bạn cần hoạt động trên các bảng lớn với hàng nghìn bản ghi để lấy giá trị cần thiết. Trong những trường hợp như thế, trả về một số lượng lớn bản ghi có thể ảnh hưởng tới hiệu suất hoạt động.</p>

<p>Lưu ý, không phải tất cả hệ thống database đều cho phép dùng lệnh TOP để chọn một số lượng bản ghi hạn chế. Ví dụ, MySQL hỗ trợ lệnh LIMIT, còn Orcale hỗ trợ lệnh ROWNUM.</p>

<p>Dưới đây là chi tiết cách dùng SELECT TOP trong SQL Server.</p>

<p>Trong&nbsp;SQL Server, lệnh&nbsp;SELECT&nbsp;TOP được dùng để lấy bản ghi từ 1 hoặc nhiều bảng trong SQL Server và giới hạn số bản ghi trả về dựa trên giá trị hoặc phần trăm cố định.</p>

<h3>Cú pháp lệnh SELECT TOP</h3>

<pre id="pre0">
SELECT TOP (giatri_dau) &#91;PERCENT&#93; &#91;WITH TIES&#93;bieu_thucFROM bang&#91;WHERE dieu_kien&#93;&#91;ORDER BY bieu_thuc &#91; ASC | DESC &#93;&#93;;</pre>

<h3>Tên biến hoặc giá trị biến</h3>

<p><strong>TOP (giatri_dau)</strong></p>

<p>Trả về kết quả dựa trên giatri_dau. Ví dụ TOP(10) sẽ chèn 10 hàng đầu tiên từ bộ kết quả.</p>

<p><strong>PERCENT</strong></p>

<p>Tùy chọn. Nếu được nêu ra cụ thể thì các hàng đầu tiên dựa trên số phần trăm giatri_dau của bộ kết quả. Ví dụ như TOP(10) PERCENT sẽ chèn 10% giá trị đầu trong bộ kết quả.</p>

<p><strong>WITH TIES</strong></p>

<p>Tùy chọn. Nếu dùng mệnh đề này, các hàng có giá trị giống với hàng cuối cùng trong bộ kết quả sẽ được trả về. Điều này có thể gây ra tình huống số hàng trả về nhiều hơn biến TOP cho phép.</p>

<p><strong>bieu_thuc</strong></p>

<p>Cột hoặc giá trị tính toán cần lấy về</p>

<p><strong>bang</strong></p>

<p>Bảng muốn lấy bản ghi từ đó. Phải có ít nhất 1 bảng trong mệnh đề&nbsp;FROM.</p>

<p><strong>WHERE dieu_kien</strong></p>

<p>Tùy chọn. Điều kiện phải được đáp ứng để bản ghi được chọn.</p>

<p><strong>ORDER BY bieu_thuc</strong></p>

<p>Tùy chọn. Dùng để xếp thứ tự kết quả. ASC theo thứ tự tăng dần, DESC theo thứ tự giảm dần.</p>

<h3>Hỗ trợ tương thích</h3>

<p>Với tương thích ngược, dấu ngoặc đơn là tùy chọn trong câu lệnh SELECT nếu biểu thức là một hằng số nguyên. Bạn nên sử dụng dấu ngoặc đơn cho TOP trong các câu lệnh SELECT. Làm như vậy sẽ đảm bảo tính nhất quán trong khi sử dụng các câu lệnh INSERT, UPDATE, MERGE và DELETE cần thiết.</p>

<h3>Hạn chế</h3>

<p>Khi dùng TOP với INSERT, UPDATE, MERGE hoặc DELETE, các hàng tham chiếu không được sắp xếp theo thứ tự. Và bạn không thể trực tiếp chỉ định mệnh đề ORDER BY trong những câu lệnh này. Nếu cần dùng TOP để chèn, xóa hoặc chỉnh sửa hàng theo thứ tự thời gian cần thiết, dùng TOP với mệnh đề ORDER BY được chỉ định ở lệnh chọn phụ.</p>

<p>Bạn không thể dùng TOP trong lệnh UPDATE và DELETE trên các trình xem được phân vùng. Bạn cũng không thể kết hợp TOP với OFFSET và FETCH trong cùng một biểu thức truy vấn.</p>

<table>
	<tbody>
		<tr>
			<td>
			<p><strong>Danh mục</strong></p>
			</td>
			<td>
			<p><strong>Thành phần cú pháp</strong></p>
			</td>
		</tr>
		<tr>
			<td>
			<p>Cú pháp cơ bản</p>
			</td>
			<td>
			<p>TOP • PERCENT</p>
			</td>
		</tr>
		<tr>
			<td>
			<p>Bao gồm các giá trị ràng buộc</p>
			</td>
			<td>
			<p>WITH TIES</p>
			</td>
		</tr>
		<tr>
			<td>
			<p>Hạn chế các hàng bị ảnh hưởng bởi DELETE, INSERT, hoặc UPDATE</p>
			</td>
			<td>
			<p>DELETE • INSERT • UPDATE</p>
			</td>
		</tr>
	</tbody>
</table>

<h2>Ví dụ cách dùng SELECT TOP trong SQL SERVER</h2>

<p><strong>Ví dụ - dùng từ khóa TOP</strong></p>

<pre id="pre1">
SELECT TOP(5)nhanvien_id, ho, tenFROM nhanvienWHERE ho = ‘Anderson’ORDER BY nhanvien_id;</pre>

<p>Ví dụ trên sẽ lấy về 5 bản ghi đầu tiên trên bảng nhanvien khi có họ là Anderson. Nếu các bản ghi khác cũng có họ nhân viên là Anderson thì cũng không được trả về trong lệnh SELECT trên.</p>

<p>Ví dụ trên có thể chỉnh sửa 1 chút bằng cách thêm mệnh đề WITH TIES</p>

<pre id="pre2">
SELECT TOP(5) WITH TIESnhanvien_id, ho, tenFROM nhanvienWHERE ho = ‘Anderson’ORDER BY nhanvien_id;</pre>

<p>Ví dụ này sẽ trả về các hàng giống với hàng cuối trong bộ kết quả.</p>

<p><strong>Ví dụ - dùng từ khóa TOP PERCENT</strong></p>

<pre id="pre3">
SELECT TOP(10) PERCENT nhanvien_id, ho, tenFROM nhanvienWHERE ho = ‘Anderson’ORDER BY nhanvien_id;</pre>

<p>Ví dụ này sẽ trả về bộ kết quả là 10% đầu tiên bản ghi trong bảng nhân viên trong số các nhân viên có họ là Anderson. 90% còn lại sẽ không được trả về.</p>

<pre id="pre4">
SELECT TOP(10) PERCENT WITH TIES nhanvien_id, ho, tenFROM nhanvienWHERE ho = ‘Anderson’ORDER BY nhanvien_id;</pre>

<p>Với WITH TIES, kết quả trả về sẽ có các hàng giống với hàng cuối trong bộ kết quả. Bộ kết quả khi đó sẽ nhiều hơn 10%.</p>

<p><strong>Một số cách dùng phổ biến của mệnh đề TOP SQL Server</strong></p>

<ul>
	<li><strong>Phân trang</strong>&nbsp;- Khi hiển thị một số lượng lớn bản ghi, mệnh đề TOP có thể được sử dụng để chỉ trả về một số bản ghi nhất định tại một thời điểm, cho phép phân trang dữ liệu dễ quản lý và hiệu quả hơn.</li>
	<li><strong>Lấy mẫu dữ liệu</strong>&nbsp;- Mệnh đề TOP có thể được sử dụng để nhanh chóng lấy mẫu dữ liệu từ bảng để kiểm tra hoặc phân tích.</li>
	<li><strong>Cải thiện hiệu suất&nbsp;</strong>- Bằng cách hạn chế số lượng hàm trả về, lệnh TOP có thể giúp cải thiện hiệu quả của truy vấn, nhất là khi xử lý bảng dữ liệu lớn.</li>
	<li><strong>Gỡ lỗi&nbsp;</strong>- Khi phát triển hoặc gỡ lỗi một truy vấn, lệnh TOP có thể được dùng để nhanh chóng trả về số lượng nhỏ các hàng kiểm tra độ chính xác của truy vấn.</li>
	<li><strong>Trực quan hóa dữ liệu</strong>&nbsp;- Lệnh TOP có thể được dùng để hạn chế số hàng được trả về cho mục đích trực quan hóa như tạo biểu đồ, đồ thị.</li>
</ul>
		</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/lenh-select-top-trong-sql-server-10218.html" title="Lệnh SELECT TOP trong SQL Server">https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/lenh-select-top-trong-sql-server-10218.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>