<!DOCTYPE html>
    <html lang="vi" xmlns="http://www.w3.org/1999/xhtml" prefix="og: http://ogp.me/ns#">
    <head>
<title>Điều kiện EXISTS trong SQL Server</title>
<meta name="description" content="Điều kiện EXISTS 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;dieu-kien-exists-trong-sql-server-6968.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="Điều kiện EXISTS 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;dieu-kien-exists-trong-sql-server-6968.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/dieu-kien-exists-trong-sql-server-6968.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/dieu-kien-exists-trong-sql-server-6968.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>Điều kiện EXISTS trong SQL Server</h1>
		<ul class="list-inline">
			<li>Thứ sáu - 07/04/2023 00:50</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="Điều kiện EXISTS trong SQL Server" src="https://st.quantrimang.com/photos/image/2023/04/06/exist-sql-server.jpg" width="460" class="img-thumbnail" />
		</div>
		<div class="clear"></div>
		<div id="bodytext" class="clearfix">
			<p style="text-align: justify;"><strong>Exists trong SQL Server là gì?</strong>&nbsp;<strong>Cách dùng NOT Exists trong SQL Server&nbsp;</strong>như thế nào? Hãy cùng Quantrimang.com tìm hiểu nhé!</p>

<p style="text-align: justify;">Trong&nbsp;SQL Server&nbsp;(Transact-SQL) điều kiện EXISTS được dùng để kết hợp với truy vấn nội bộ (subquery). Điều kiện được đáp ứng nếu truy vấn nội bộ trả về ít nhất 1 hàng. Điều kiện này có thể dùng trong lệnh&nbsp;SELECT,&nbsp;INSERT,&nbsp;UPDATE&nbsp;hoặc&nbsp;DELETE.</p>

<h3 style="text-align: justify;">Cú pháp mệnh đề EXISTS trong SQL Server</h3>

<pre id="pre0" style="text-align: justify;">
WHERE EXISTS ( subquery);</pre>

<h3 style="text-align: justify;">Tên biến hoặc giá trị biến</h3>

<p style="text-align: justify;"><strong>subquery</strong></p>

<p style="text-align: justify;">Subquery - truy vấn nội bộ là một lệnh SELECT. Nếu truy vấn này trả về ít nhất 1 bản ghi trong bộ kết quả thì mệnh đề EXISTS được đánh giá là đúng và điều kiện EXISTS được đáp ứng. Nếu truy vấn nội bộ không trả về bản ghi nào, mệnh đề EXISTS được đánh giá là sai và điều kiện EXISTS không được đáp ứng.</p>

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

<p style="text-align: justify;">Sử dụng điều kiện EXISTS không hiệu quả do truy vấn nội bộ RE-RUN (chạy lại) trên mỗi hàng trong bảng ở truy vấn ngoài. Có nhiều cách hiệu quả hơn mà không cần dùng điều kiện EXISTS.</p>

<p style="text-align: justify;"><strong>Ví dụ - với lệnh SELECT</strong></p>

<p style="text-align: justify;">Lệnh SELECT dùng với điều kiện EXISTS như dưới đây.</p>

<pre id="pre1" style="text-align: justify;">
SELECT * FROM nhanvienWHERE EXISTS (SELECT *               FROM danhba              WHERE nhanvien.ho = danhba.ho              AND nhanvien.ten = danhba.ten);</pre>

<p style="text-align: justify;">Ví dụ này sẽ trả về tất cả các bản ghi từ bảng nhanvien khi có ít nhất 1 bảng ghi trong bảng danhba có họ và tên khớp với họ và tên trong bảng nhanvien.</p>

<p style="text-align: justify;"><strong>Ví dụ - lệnh SELECT dùng NOT EXISTS</strong></p>

<p style="text-align: justify;">Điều kiện EXISTS có thể kết hợp với toán tử&nbsp;NOT.</p>

<pre id="pre2" style="text-align: justify;">
SELECT * FROM nhanvienWHERE NOT EXISTS (SELECT *                  FROM danhba                  WHERE nhanvien.ho = danhba.ho                  AND nhanvien.ten = danhba.ten);</pre>

<p style="text-align: justify;">Kết quả trả về là tất cả các bản ghi trong bảng nhanvien nếu không có bản ghi họ và tên nào trong bảng danhba khớp với họ và tên trong bảng nhanvien.</p>

<p style="text-align: justify;"><strong>Ví dụ - lệnh INSERT</strong></p>

<p style="text-align: justify;">Đây là ví dụ dùng lệnh INSERT với điều kiện EXISTS</p>

<pre id="pre3" style="text-align: justify;">
INSERT INTO danhba(danhba_id, danhba_ten)SELECT nhacung_id, nhacung_tenFROM nhacungWHERE EXISTS (SELECT *               FROM donhang              WHERE nhacung.nhacung_id = donhang.nhacung_id);</pre>

<p style="text-align: justify;"><strong>Ví dụ - lệnh UPDATE</strong></p>

<p style="text-align: justify;">Dưới đây là ví dụ lệnh UPDATE dùng điều kiện EXISTS.</p>

<pre id="pre4" style="text-align: justify;">
UPDATE nhacungSET nhacung_ten = (SELECT khachhang.ten                   FROM khachhang                   WHERE khachhang.khachhang_id = nhacung.nhacung_id)WHERE EXISTS (SELECT khachhang.ten              FROM khachhang              WHERE khachhang.khachhang_id = nhacung.nhacung_id);</pre>

<p style="text-align: justify;"><strong>Ví dụ - lệnh DELETE</strong></p>

<p style="text-align: justify;">Lệnh DELETE cũng có thể dùng với điều kiện EXISTS như dưới đây.</p>

<pre id="pre5" style="text-align: justify;">
DELETE FROM danhbaWHERE EXITS (SELECT *              FROM nhanvien             WHERE nhanvien.ho = danhba.ho );</pre>

<h3 style="text-align: justify;">Cách dùng NOT với điều kiện EXIST trong SQL Server</h3>

<p style="text-align: justify;">Lệnh NOT được dùng để trích xuất những bản ghi điều kiện WHERE được cung cấp bởi người dùng là NOT TRUE hoặc FALSE.</p>

<p style="text-align: justify;">Ví dụ này lấy STUDENT_NAME từ bảng STUDENT, cho điều kiện được đưa ra. Ví dụ: department.student_id=student.student_id là FALSE.</p>

<p style="text-align: justify;"><img alt="Mẫu code SQL Server" data-i="0" data-src="https://st.quantrimang.com/photos/image/2023/04/06/exist-sql-server.jpg" data-was-processed="true" height="103" src="https://st.quantrimang.com/photos/image/2023/04/06/exist-sql-server.jpg" width="533" /></p>

<p style="text-align: justify;"><strong>Kết quả:</strong></p>

<p style="text-align: justify;">Nếu thấy cả hai bảng đều rõ ràng, bạn sẽ biết cả hai tên được đưa ra, nằm trong STUDENT_ID không được nhắc tới ở bảng DEPARTMENT, vì thế, nó là kết quả.</p>

<p style="text-align: justify;">Nếu không dùng lệnh NOT ở đây, nó sẽ cho kết quả là Neena và Johny.</p>

<p style="text-align: justify;">Lưu ý: Dù STUDENT_ID cho STUDENT_NAME Kashish hiện nằm trong bảng DEPARTMENT. Nó chưa được hiển thị trong kết quả ở đây.</p>

<p style="text-align: justify;"><img alt="Kết quả" data-i="1" data-src="https://st.quantrimang.com/photos/image/2023/04/06/not-exist-sql-server.jpg" data-was-processed="true" height="153" src="https://st.quantrimang.com/photos/image/2023/04/06/not-exist-sql-server.jpg" width="176" /></p>

<p style="text-align: justify;">Trên đây là những điều cơ bản bạn cần biết về EXISTS trong SQL Server. Đây là một lệnh điều kiện hữu ích mà bạn nhất định nên biết khi tìm hiểu về SQL Server. Hi vọng những kiến thức cơ bản kể trên sẽ giúp bạn lập trình cùng SQL Server hiệu quả hơn.</p>
		</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/dieu-kien-exists-trong-sql-server-6968.html" title="Điều kiện EXISTS trong SQL Server">https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/dieu-kien-exists-trong-sql-server-6968.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>