<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SET &#8211; Database Research &amp; Development</title>
	<atom:link href="https://www.dbrnd.com/tag/set/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.dbrnd.com</link>
	<description>BIGData &#124; NoSQL &#124; MSSQL &#124; MySQL &#124; PostgreSQL</description>
	<lastBuildDate>Wed, 25 Apr 2018 18:20:54 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.4</generator>
	<item>
		<title>NoSQL: Cassandra Collection Data Types &#8211; List, Set, Map</title>
		<link>https://www.dbrnd.com/2016/05/nosql-cassandra-collection-data-types-list-set-map/</link>
		
		<dc:creator><![CDATA[Anvesh Patel]]></dc:creator>
		<pubDate>Thu, 05 May 2016 20:21:38 +0000</pubDate>
				<category><![CDATA[Cassandra]]></category>
		<category><![CDATA[NoSQL]]></category>
		<category><![CDATA[Anvesh Patel]]></category>
		<category><![CDATA[Collection]]></category>
		<category><![CDATA[Column Store]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[database research and development]]></category>
		<category><![CDATA[dbrnd]]></category>
		<category><![CDATA[Document Store]]></category>
		<category><![CDATA[Graph Store]]></category>
		<category><![CDATA[Key Value Store]]></category>
		<category><![CDATA[LIST]]></category>
		<category><![CDATA[MAP]]></category>
		<category><![CDATA[Not Only SQL]]></category>
		<category><![CDATA[SET]]></category>
		<category><![CDATA[Unstrucutred]]></category>
		<guid isPermaLink="false">https://www.dbrnd.com/?p=2699</guid>

					<description><![CDATA[In this post, I am sharing a demonstration of Cassandra Collection data types. Basically, CQL provides three different types of collection data types, SET, LIST, MAP. Using collection data types, you can store multiple values in a single column. You can store multiple values in a single column, but try to keep your collection small [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2016%2F05%2Fnosql-cassandra-collection-data-types-list-set-map%2F&amp;linkname=NoSQL%3A%20Cassandra%20Collection%20Data%20Types%20%E2%80%93%20List%2C%20Set%2C%20Map" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2016%2F05%2Fnosql-cassandra-collection-data-types-list-set-map%2F&amp;linkname=NoSQL%3A%20Cassandra%20Collection%20Data%20Types%20%E2%80%93%20List%2C%20Set%2C%20Map" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2016%2F05%2Fnosql-cassandra-collection-data-types-list-set-map%2F&amp;linkname=NoSQL%3A%20Cassandra%20Collection%20Data%20Types%20%E2%80%93%20List%2C%20Set%2C%20Map" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2016%2F05%2Fnosql-cassandra-collection-data-types-list-set-map%2F&amp;linkname=NoSQL%3A%20Cassandra%20Collection%20Data%20Types%20%E2%80%93%20List%2C%20Set%2C%20Map" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_reddit" href="https://www.addtoany.com/add_to/reddit?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2016%2F05%2Fnosql-cassandra-collection-data-types-list-set-map%2F&amp;linkname=NoSQL%3A%20Cassandra%20Collection%20Data%20Types%20%E2%80%93%20List%2C%20Set%2C%20Map" title="Reddit" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2016%2F05%2Fnosql-cassandra-collection-data-types-list-set-map%2F&amp;linkname=NoSQL%3A%20Cassandra%20Collection%20Data%20Types%20%E2%80%93%20List%2C%20Set%2C%20Map" title="Pocket" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwww.dbrnd.com%2F2016%2F05%2Fnosql-cassandra-collection-data-types-list-set-map%2F&#038;title=NoSQL%3A%20Cassandra%20Collection%20Data%20Types%20%E2%80%93%20List%2C%20Set%2C%20Map" data-a2a-url="https://www.dbrnd.com/2016/05/nosql-cassandra-collection-data-types-list-set-map/" data-a2a-title="NoSQL: Cassandra Collection Data Types – List, Set, Map"></a></p><p>In this post, I am sharing a demonstration of Cassandra Collection data types. </p>
<p>Basically, CQL provides three different types of collection data types, SET, LIST, MAP.<br />
Using collection data types, you can store multiple values in a single column. </p>
<p>You can store multiple values in a single column, but try to keep your collection small otherwise it creates performance overhead. </p>
<p><strong>Collection data types:</strong></p>
<p><strong>Create a sample table with collectio data type<br />
(SET, LIST, MAP):</strong></p>
<pre class="crayon-plain-tag">CREATE TABLE IF NOT EXISTS tbl_Employee
(
    EmpID INT PRIMARY KEY 
    ,EmpName VARCHAR
    ,Emails SET&lt;text&gt;
    ,Hobbies LIST&lt;text&gt;
    ,Address MAP&lt;text,text&gt;
) ;</pre> </p>
<p><strong>Insert a sample record:</strong></p>
<pre class="crayon-plain-tag">INSERT INTO tbl_Employee
(EmpID,EmpName,Emails,Hobbies,Address)
VALUES
(
    1
    ,'Anvesh'
    ,{'test1@gmail.com','test2@gmail.com'}
    ,['Blogging','Animation','Photography']
    ,{'home': 'Gujarat', 'office': 'Hyderabad'}
);</pre> </p>
<p><strong>Update data on Collection type:</strong></p>
<pre class="crayon-plain-tag">UPDATE tbl_Employee SET Emails = Emails + {'test3@gmail.com'} WHERE EmpID=1;
UPDATE tbl_Employee SET Hobbies = Hobbies + ['Watching Movies'] WHERE EmpID=1;
UPDATE tbl_Employee SET Address = Address + {'farm':'Bhavnagar'} WHERE EmpID=1;</pre> </p>
<p><strong>Filter on Collection type:</strong></p>
<pre class="crayon-plain-tag">SELECT * FROM tbl_Employee WHERE Address CONTAINS 'Gujarat' ALLOW FILTERING;
SELECT * FROM tbl_Employee WHERE Hobbies CONTAINS 'Blogging' ALLOW FILTERING;
SELECT * FROM tbl_Employee WHERE Emails CONTAINS 'test1@gmail.com' ALLOW FILTERING;</pre> </p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SQL Server: Truth about assigning variables using SET versus SELECT</title>
		<link>https://www.dbrnd.com/2016/03/sql-server-truth-about-assigning-variables-using-set-versus-select/</link>
		
		<dc:creator><![CDATA[Anvesh Patel]]></dc:creator>
		<pubDate>Thu, 17 Mar 2016 21:04:18 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Anvesh Patel]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[database research and development]]></category>
		<category><![CDATA[dbrnd]]></category>
		<category><![CDATA[select]]></category>
		<category><![CDATA[SET]]></category>
		<category><![CDATA[SQL Query]]></category>
		<category><![CDATA[SQL Server Administrator]]></category>
		<category><![CDATA[SQL Server Monitoring]]></category>
		<category><![CDATA[SQL Server Performance Tunning]]></category>
		<category><![CDATA[SQL Server Tips and Tricks]]></category>
		<category><![CDATA[TSQL]]></category>
		<guid isPermaLink="false">https://www.dbrnd.com/?p=2087</guid>

					<description><![CDATA[In this post, I am sharing the major difference between SET and SELECT, which we are using for assigning a value to the Variable of SQL Server. What I have found is, the people are always confused to use SET or SELECT for assigning a value to the Variable and which one is faster ? [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2016%2F03%2Fsql-server-truth-about-assigning-variables-using-set-versus-select%2F&amp;linkname=SQL%20Server%3A%20Truth%20about%20assigning%20variables%20using%20SET%20versus%20SELECT" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2016%2F03%2Fsql-server-truth-about-assigning-variables-using-set-versus-select%2F&amp;linkname=SQL%20Server%3A%20Truth%20about%20assigning%20variables%20using%20SET%20versus%20SELECT" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2016%2F03%2Fsql-server-truth-about-assigning-variables-using-set-versus-select%2F&amp;linkname=SQL%20Server%3A%20Truth%20about%20assigning%20variables%20using%20SET%20versus%20SELECT" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2016%2F03%2Fsql-server-truth-about-assigning-variables-using-set-versus-select%2F&amp;linkname=SQL%20Server%3A%20Truth%20about%20assigning%20variables%20using%20SET%20versus%20SELECT" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_reddit" href="https://www.addtoany.com/add_to/reddit?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2016%2F03%2Fsql-server-truth-about-assigning-variables-using-set-versus-select%2F&amp;linkname=SQL%20Server%3A%20Truth%20about%20assigning%20variables%20using%20SET%20versus%20SELECT" title="Reddit" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2016%2F03%2Fsql-server-truth-about-assigning-variables-using-set-versus-select%2F&amp;linkname=SQL%20Server%3A%20Truth%20about%20assigning%20variables%20using%20SET%20versus%20SELECT" title="Pocket" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwww.dbrnd.com%2F2016%2F03%2Fsql-server-truth-about-assigning-variables-using-set-versus-select%2F&#038;title=SQL%20Server%3A%20Truth%20about%20assigning%20variables%20using%20SET%20versus%20SELECT" data-a2a-url="https://www.dbrnd.com/2016/03/sql-server-truth-about-assigning-variables-using-set-versus-select/" data-a2a-title="SQL Server: Truth about assigning variables using SET versus SELECT"></a></p><p><em>In this post, I am sharing the major difference between SET and SELECT, which we are using for assigning a value to the Variable of SQL Server. </p>
<p>What I have found is, the people are always confused to use SET or SELECT for assigning a value to the Variable and which one is faster ?</em></p>
<blockquote><p>SET is the ANSI standard, and SELECT is not the ANSI standard. </p></blockquote>
<blockquote><p>Using SET, we can only assign a scalar value, and if the query is returning multiple values, SET will raise an error.<br />
In contrast, SELECT never raises an error if the query is returning multiple values. </p></blockquote>
<blockquote><p>Using SET, we can assign one variable at a time, using SELECT we can assign multiple variables at a time. </p></blockquote>
<blockquote><p>There are not major differences in speed and performance, but SELECT is slightly faster than SET because it can perform multiple assignments at a time. </p></blockquote>
<blockquote><p>As per the ANSI standard, If there is no value returned, SET will assign NULL and SELECT will not assign any value and variable will not be changed from its previous value. </p></blockquote>
<p><strong>For this Difference, I prepared a small demonstration here. </strong></p>
<p><strong>Create table with Sample Data:</strong></p>
<pre class="crayon-plain-tag">CREATE TABLE [dbo].[tbl_Employee]
(
	EmpID INTEGER IDENTITY(1,1)
	,EmpName VARCHAR(255)
	,Gender CHAR(1)
	,DOB DATETIME
	,CONSTRAINT pk_tbl_Employee_EmpID PRIMARY KEY(EmpID)
)
GO

INSERT INTO [dbo].[tbl_Employee]
(EmpName,Gender,DOB)
VALUES
('Anvesh','M','19880126')
,('Roy','M','19930214')
,('Jenny','F','19920320')
,('Martin','M','19850616')
GO</pre> </p>
<p><strong>Assigning variable using SET:</strong></p>
<pre class="crayon-plain-tag">DECLARE @EmpName VARCHAR(255)
SET @EmpName = 'Anu'
SET @EmpName = (SELECT EmpName FROM [dbo].[tbl_Employee] WHERE DOB ='19880127')
SELECT @EmpName /* @EmpName is NULL */
GO</pre> </p>
<p><strong>Assigning variable using SELECT:</strong></p>
<pre class="crayon-plain-tag">DECLARE @EmpName VARCHAR(255)
SET @EmpName = 'Anu'
SELECT @EmpName = EmpName FROM [dbo].[tbl_Employee] WHERE DOB ='19880127'
SELECT @EmpName /* @EmpName still having a value 'Anu' */</pre> </p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
