<!DOCTYPE html>
    <html lang="vi" xmlns="http://www.w3.org/1999/xhtml" prefix="og: http://ogp.me/ns#">
    <head>
<title>Toán tử INTERSECT trong SQL Server</title>
<meta name="description" content="Toán tử INTERSECT trong SQL Server - Savefile - Tin Tức -...">
<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="Toán tử INTERSECT 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;toan-tu-intersect-trong-sql-server-7346.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/toan-tu-intersect-trong-sql-server-7346.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/toan-tu-intersect-trong-sql-server-7346.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>Toán tử INTERSECT trong SQL Server</h1>
		<ul class="list-inline">
			<li>Thứ năm - 03/08/2023 09:51</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="Toán tử INTERSECT trong SQL Server" src="https://st.quantrimang.com/photos/image/2018/03/26/ms-sql-server-database-intersect-dataset.jpg" width="460" class="img-thumbnail" />
		</div>
		<div class="clear"></div>
		<div id="bodytext" class="clearfix">
			<p style="text-align: justify;"><strong>Intersect SQL Server</strong>&nbsp;là gì?&nbsp;<strong>Cách dùng Intersect 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;">Theo lý thuyết về tập hợp (set), giao của hai tập hợp là một bộ sưu tập các giá trị phổ biến cho cả hai. Nói cách khác, giao của hai tập hợp là một nhóm phần tử tồn tại ở cả hai tập hợp.</p>

<h2 style="text-align: justify;">SQL INTERSECT là gì?</h2>

<p style="text-align: justify;">Toán tử SQL INTERSECT kết hợp 2 lệnh lựa chọn và trả về chỉ dataset xuất hiện ở cả hai lệnh. Hiểu đơn giản, nó hoạt động như một giao điểm toán học. Về mặt toán học, giao điểm của A và B là dữ liệu chung của cả hai. Vì thế, khi cung cấp hai truy vấn lựa chọn, SQL INTERSECT sẽ chỉ trả về những hàng xuất hiện ở cả hai truy vấn SELECT. Tương tự toán tử UNION trong SQL, ngay cả toán tử INTERSECT cũng phải tuân thủ hai quy tắc để triển khai thành công:</p>

<ul>
	<li style="text-align: justify;">Số và thư tự của cột ở cả hai truy vấn phải giống nhau.</li>
	<li style="text-align: justify;">Kiểu dữ liệu của cột tương ứng từ cả hai truy vấn lựa chọn phải tương thích với nhau.</li>
</ul>

<h3 style="text-align: justify;">Truy vấn INTERSECT</h3>

<p style="text-align: justify;"><img alt="Minh họa kết quả trả về từ truy vấn INTERSECT" data-i="0" data-src="https://st.quantrimang.com/photos/image/2018/03/26/ms-sql-server-database-intersect-dataset.jpg" data-was-processed="true" height="259" src="https://st.quantrimang.com/photos/image/2018/03/26/ms-sql-server-database-intersect-dataset.jpg" width="367" /><br />
<em>Minh họa kết quả trả về từ truy vấn INTERSECT</em></p>

<p style="text-align: justify;"><strong>Giải thích:</strong>&nbsp;Truy vấn INTERSECT sẽ trả về các bản ghi nằm trong khu vực tô màu xanh. Các bản ghi này nằm trong cả CSDL1 và CSDL2.</p>

<p style="text-align: justify;">Mỗi lệnh SELECT trong INTERSECT phải có cùng số cột trong bộ kết quả với kiểu dữ liệu giống nhau.</p>

<h3 style="text-align: justify;">Cú pháp toán tử INTERSECT</h3>

<pre id="pre0" style="text-align: justify;">
SELECT bieu_thuc1, bieu_thuc2, … bieu_thucnFROM bang&#91;WHERE dieu_kien&#93;INTERSECTSELECT bieu_thuc1, bieu_thuc2, … bieu_thucnFROM bang&#91;WHERE dieu_kien&#93;;</pre>

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

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

<p style="text-align: justify;">Cột hoặc giá trị mà bạn muốn so sánh giữa 2 lệnh SELECT. Chúng không nhất thiết phải nằm trong cùng 1 trường thông tin ở mỗi lệnh SELECT nhưng các cột tương ứng phải có dữ liệu giống nhau.</p>

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

<p style="text-align: justify;">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 style="text-align: justify;"><strong>WHERE dieu_kien</strong></p>

<p style="text-align: justify;">Tùy chọn. Điều kiện phải đáp ứng để bản ghi được chọn.</p>

<p style="text-align: justify;"><strong>Ví dụ - với 1 biểu thức</strong></p>

<pre id="pre1" style="text-align: justify;">
SELECT sanpham_idFROM sanphamINTERSECT SELECT sanpham_idFROM hangtonkho;</pre>

<p style="text-align: justify;">Ở ví dụ này, nếu sanpham_id xuất hiện ở cả bảng sanpham và hangtonkho thì nó sẽ nằm trong bộ kết quả của INTERSECT.</p>

<p style="text-align: justify;">Giờ hãy thêm điều kiện&nbsp;<a href="https://quantrimang.com/hoc/menh-de-where-trong-sql-server-147325" title="Mệnh đề WHERE trong SQL Server ">WHERE</a>&nbsp;vào truy vấn này.</p>

<pre id="pre2" style="text-align: justify;">
SELECT sanpham_idFROM sanphamWHERE sanpham_id &gt;= 50INTERSECT SELECT sanpham_idFROM hangtonkhoWHERE soluong &gt; 0;</pre>

<p style="text-align: justify;">Bộ dữ liệu thứ 1 sẽ lọc và trả về các bản ghi nằm trong bảng&nbsp;<code>sanpham</code>&nbsp;và&nbsp;<code>sanpham_id</code>&nbsp;lớn hơn hoặc bằng 50. Bộ dữ liệu thứ 2 sẽ lọc lấy từ bảng&nbsp;<code>hangtonkho</code>&nbsp;nếu số lượng lớn hơn 0.</p>

<p style="text-align: justify;"><strong>Ví dụ - với nhiều biểu thức</strong></p>

<pre id="pre3" style="text-align: justify;">
SELECT danhba_id, ho, tenFROM danhbaWHERE ho = ‘Anderson’INTERSECT SELECT nhanvien_id, ho, tenFROM nhanvien;</pre>

<p style="text-align: justify;">Ở ví dụ này, truy vấn sẽ trả về kết quả giao nhau từ 2 lệnh SELECT. Nếu có bản ghi trong bảng&nbsp;<code>danhba</code>&nbsp;mà&nbsp;<code>danhba_id</code>,&nbsp;<code>ho</code>,&nbsp;<code>ten</code>&nbsp;trùng với&nbsp;<code>nhanvien_id</code>,&nbsp;<code>ho</code>,&nbsp;<code>ten</code>&nbsp;trong bảng&nbsp;<code>nhanvien</code>&nbsp;thì truy vấn INTERSECT sẽ trả về các bản ghi đó.</p>

<p style="text-align: justify;"><strong>Ví dụ - dùng ORDER BY</strong></p>

<p style="text-align: justify;">Dùng mệnh đề&nbsp;ORDER BY&nbsp;với truy vấn INTERSECT để sắp xếp kết quả.</p>

<pre id="pre4" style="text-align: justify;">
SELECT nhacung_id, nhacung_tenFROM nhacungWHERE nhacung_id &gt; 500INTERSECT SELECT congty_id, congty_tenFROM congtyWHERE congty_ten in (‘Apple’, ‘Microsoft’, ‘SQL Server’)ORDER BY 2;</pre>

<p style="text-align: justify;">Vì tên cột ở 2 lệnh SELECT khác nhau nên sẽ dễ hơn nếu tham chiếu tới cột trong mệnh đề ORDER BY bằng vị trí của chúng trong bộ kết quả. Ở ví dụ trên, ta lọc kết quả&nbsp;<code>nhacung_ten</code>&nbsp;/&nbsp;<code>congty_ten</code>&nbsp;theo thứ tự tăng dần qua cụm từ ORDER BY 2.</p>

<p style="text-align: justify;">Vì&nbsp;<code>nhacung_ten</code>&nbsp;/&nbsp;<code>congty_ten</code>&nbsp;đứng thứ 2 trong bộ kết quả.</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/toan-tu-intersect-trong-sql-server-7346.html" title="Toán tử INTERSECT trong SQL Server">https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/toan-tu-intersect-trong-sql-server-7346.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>