<?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>learning to hack </title>
	<atom:link href="http://www.clintgc.com/hack/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.clintgc.com/hack</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Sat, 30 Jan 2010 19:31:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>learning sql syntax &#8211; calculated fields</title>
		<link>http://www.clintgc.com/hack/?p=25</link>
		<comments>http://www.clintgc.com/hack/?p=25#comments</comments>
		<pubDate>Sat, 30 Jan 2010 19:28:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://www.clintgc.com/hack/?p=25</guid>
		<description><![CDATA[Calculated fields can include mathematical functions and concatenation. Using concatenation in most flavors of DBMS&#8217; look like this: SELECT last_name &#124;&#124; 'Home#: ' &#124;&#124; home_phone, FROM personal_info ORDER BY last_name; Output would looks something like this: Gordon-Carroll Home#: 801-123-1234 Using MYSQL is slightly different: SELECT CONCAT(last_name, 'Home#:', home_phone) FROM personal_info ORDER BY last_name; Using an [...]]]></description>
			<content:encoded><![CDATA[<p>Calculated fields can include mathematical functions and concatenation. Using concatenation in most flavors of DBMS&#8217; look like this:</p>
<p><code>SELECT last_name || 'Home#: ' || home_phone,<br />
FROM personal_info<br />
ORDER BY last_name;</code></p>
<p>Output would looks something like this:<br />
<code>Gordon-Carroll Home#: 801-123-1234</code></p>
<p>Using MYSQL is slightly different:<br />
<code>SELECT CONCAT(last_name, 'Home#:', home_phone)<br />
FROM personal_info<br />
ORDER BY last_name;</code></p>
<p>Using an Alias to name your calculated field:<br />
<code>SELECT prod_id, quantity, item_price,<br />
quantity*item_price AS expanded_price<br />
FROM OrderItems<br />
WHERE order_num = 2010;</code></p>
<p>This sample performs a mathematical equation on two fields and then stores the calculated field using an alias of &#8220;expanded_price&#8221;.  This example shows how a db calculates multiple quantities of a product in a shopping cart to get the total cost spent on that item.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.clintgc.com/hack/?feed=rss2&#038;p=25</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>learning SQL syntax &#8211; retrieve, sort &amp; filter</title>
		<link>http://www.clintgc.com/hack/?p=9</link>
		<comments>http://www.clintgc.com/hack/?p=9#comments</comments>
		<pubDate>Sat, 30 Jan 2010 18:41:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://www.clintgc.com/hack/?p=9</guid>
		<description><![CDATA[Retrieving data using common SQL queries: SELECT column FROM table; SELECT last_name, first_name, age FROM personal_info; Sorting retrieved data: SELECT last_name, first_name, age FROM personal_info ORDER BY last_name, first_name DESC; Filtering retrieved data: SELECT last_name, first_name, age FROM personal_info WHERE age &#62;= 18; SELECT last_name, first_name, age FROM personal_info WHERE age BETWEEN 18 AND 30; [...]]]></description>
			<content:encoded><![CDATA[<p>Retrieving data using common SQL queries: <code>SELECT column FROM table; </code></p>
<p><code>SELECT last_name, first_name, age<br />
FROM personal_info;</code></p>
<p>Sorting retrieved data:<br />
<code>SELECT last_name, first_name, age<br />
FROM personal_info<br />
ORDER BY last_name, first_name DESC;</code></p>
<p>Filtering retrieved data:<br />
<code>SELECT last_name, first_name, age<br />
FROM personal_info<br />
WHERE age &gt;= 18;</code></p>
<p><code>SELECT last_name, first_name, age<br />
FROM personal_info<br />
WHERE age BETWEEN 18 AND 30;</code></p>
<p>When using operators such as <code> AND, OR</code> remember to use parens to avoid collisions between operators.</p>
<p><code>SELECT last_name, first_name, age<br />
FROM personal_info<br />
WHERE age IN (18, 25, 30)<br />
ORDER BY last_name, first_name;</code></p>
<p><code>IN</code> works just like <code>OR</code> but has performance advantages and keeps syntax clean.</p>
<p>Using wildcards to filter data:</p>
<p><code>SELECT last_name, first_name, age<br />
FROM personal_info<br />
WHERE first_name LIKE 'Clint%';</code></p>
<p><code>SELECT last_name, first_name, age<br />
FROM personal_info<br />
WHERE first_name LIKE '[CBS]%'<br />
ORDER BY first_name;</code></p>
<p>Output would look something like this:<br />
<code>Barrett<br />
Christy<br />
Clint<br />
Stacy<br />
</code></p>
<p>You can negate a bracket wild card by using ^.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.clintgc.com/hack/?feed=rss2&#038;p=9</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

