<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>SQL Learning</title><link>http://www.ninenik.com</link><description>รวมบทความ SQL </description><language>th-TH</language><lastBuildDate>Sun, 05 Feb 2012 18:20:46 +0700</lastBuildDate><copyright>Copyright ninenik.com</copyright><image><title>CMSPro เว็บไซต์สำเร็จรูป</title><url>http://www.ninenik.com/images/logo_ninenik.gif</url><link>http://www.ninenik.com</link></image><item><title>รู้จัก และใช้งาน DATEDIFF() ใน mysql ฟังก์ชัน เทียบช่วงเวลาที่เหลือ</title><link>http://www.ninenik.com/รู้จัก_และใช้งาน_DATEDIFF()_ใน_mysql_ฟังก์ชัน_เทียบช่วงเวลาที่เหลือ-428.html</link><description><![CDATA[<p>&nbsp;datediff() เป็น ฟังก์ชันเกี่ยวกับวันที่ของ mysql ใช้สำหรับหาค่าต่างของวันที่สองวันที่</p>
<div>&nbsp;</div>
<div><strong>ตัวอย่าง</strong></div>
<div>&nbsp;</div>
<pre name="code" class="sql:controls">
SELECT DATEDIFF(&quot;2012-01-12&quot;,NOW()) 
// วันที่ปัจจุบันคือ 2012-01-11 คือค่า NOW()
// ค่าที่ได้จะเท่ากับ 1 ได้จาก วันที่แรก ลบด้วย วันที่ที่สอง
// 2012-01-12  ลบ ด้วย 2012-01-11 คือได้ค่าต่างกัน 1 วัน
// อธิบายได้ว่า วันที่แรกมากกว่าวันที่ที่สอง 1 วัน</pre>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div><strong>ตัวอย่างถ้ากำหนดวันที่แรก น้อยกว่าวันที่ที่สอง ค่าที่ได้จะติดลบ</strong></div>
<div>&nbsp;</div>
<pre name="code" class="sql:controls">
SELECT DATEDIFF(NOW(),&quot;2012-01-12&quot;) 
// วันที่ปัจจุบันคือ 2012-01-11 คือค่า NOW()
// ค่าที่ได้จะเท่ากับ -1 ได้จาก วันที่แรก ลบด้วย วันที่ที่สอง
// 2012-01-11  ลบ ด้วย 2012-01-12 คือได้ค่าต่างกัน 1 วัน แต่มีเครื่องหมาย - 
// (ติดลบกำหนดว่า วันที่แรกน้อยกว่าวันที่ที่สองอยู่ 1 วัน)</pre>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div><strong><u>แนวทางการนำไปใช้งาน</u></strong></div>
<div>&nbsp;</div>
<div><strong>การลบรายการที่เลยวันที่กำหนดมาแล้ว 3 วัน</strong></div>
<div>&nbsp;</div>
<pre name="code" class="sql:controls">
DELETE FROM table WHERE DATEDIFF(date_field,NOW())&gt;=3 
// คำสั่งลบรายการที่ วันที่ date_field มากกว่าวันที่ปัจจุบัน ตั้งแต่ 3 วันขึ้นไป
//  (date_field คือวันที่ที่ใช้ตรวจสอบ มีรูปแบบ 0000-00-00 เช่น 2012-01-05)
// การทำงานคือ หลังจาก 3 วันนับจากวันที่กำหนด date_field รายการนั้นๆ ก็จะถูกลบ</pre>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div><strong>การเลือกรายการที่วันที่ ก่อนครบกำหนด 7 วัน&nbsp;</strong></div>
<div>&nbsp;</div>
<pre name="code" class="sql:controls">
SELECT * FROM table WHERE DATEDIFF(NOW(),date_field)=-7 
// คำสั่งเลือกรายการ ที่จะครบกำหนดวันที่ date_field ในอีก 7 วัน
// (date_field คือวันที่ที่ใช้ตรวจสอบ มีรูปแบบ 0000-00-00 เช่น 2012-01-05)
// ในกรณีนี้ date_field คือวันที่ที่จะครบกำหนด
// การทำงานคือ ถ้าอีก 7 วันนับจากวันนี้ จนถึงวันที่ครบกำหนด date_field รายการก็จะถูกนำมาแสดง</pre>
<div>&nbsp;</div>]]></description><pubDate>Wed, 11 Jan 2012 15:40:10 +0700</pubDate></item><item><title>เทคนิค วิธี การแสดงข้อมูล ด้วยเงื่อนไข วันที่ date ใน mysql </title><link>http://www.ninenik.com/เทคนิค_วิธี_การแสดงข้อมูล_ด้วยเงื่อนไข_วันที่_date_ใน_mysql_-392.html</link><description><![CDATA[<p>
<strong>กำหนดให้แสดงรายการข้อมูลของวันที่ปัจจุบัน</strong></p>
<p><br />ถ้าเก็บข้อมูลเป็นแบบ DATE ตัวอย่าง date_field เท่ากับ 2011-01-17<br />
จะใช้ เป็น<br />
&nbsp;</p>
<pre class="sql:controls" name="code">
SELECT * FROM table WHERE date_field=curdate()</pre>
<p><br />
ถ้าเก็บข้อมูลเป็น DATETIME ตัวอย่าง date_field เท่ากับ 2011-01-17 13:30:00<br />
จะใช้ เป็น<br />
&nbsp;</p>
<pre class="sql:controls" name="code">
SELECT * FROM table WHERE date(date_field)=curdate()</pre>
<p><br />
ถ้าเก็บข้อมูลวันที่เป็น TIMESTAMP ตัวอย่าง date_field เท่ากับ 1295252454 <br />
จะใช้ เป็น<br />
&nbsp;</p>
<pre class="sql:controls" name="code">
SELECT * FROM table WHERE date(from_unixtime(date_field))=curdate()</pre>
<p><br />
<strong>กำหนดให้แสดงรายการที่ต้องการให้อยู่นาน 5 วัน นับจากวันที่เพิ่มข้อมูล หรือวันที่ของข้อมูลนั้น</strong></p>
<p><br />
&nbsp;</p>
<pre class="sql:controls" name="code">
SELECT * FROM table WHERE curdate()&lt;date_add(date_field,interval 5 day) </pre>
<p><strong>* ตัวอย่าง </strong><br />
ข้อมูลวันที่ 2011-01-01 <br />
ข้อมูลจะแสดงในวันที่<br />
2011-01-01<br />
2011-01-02<br />
2011-01-03<br />
2011-01-04 และ <br />
2011-01-05 <br />
หลังจากนั้นจะไม่แสดง</p>
<p><br />
<strong>กำหนดให้แสดงรายการข้อมูลย้อนหลัง 5 วันล่าสุด ย้อนหลังจากวันที่ปัจจุบัน รวมวันที่ปัจจุบัน</strong></p>
<pre class="sql:controls" name="code">
SELECT * FROM table WHERE date_field&gt;=date_add(curdate(),interval -5 day) </pre>
<p>&nbsp;</p>
<p><strong>* ตัวอย่าง</strong> ปัจจุบันวันที่ 2011-01-05 <br />
ข้อมูลของวันที่ ที่มากกว่า 2010-12-31 จะแสดง นั้นคือ<br />
ข้อมูลวันที่<br />
2010-12-31<br />
2011-01-01<br />
2011-01-02<br />
2011-01-03<br />
2011-01-04 <br />
และ <br />
2011-01-05&nbsp; จะแสดง ข้อมูลวันที่ก่อน 2010-12-31 จะไม่แสดง</p>
<p><br />
<strong>หมายเหตู::&nbsp; </strong><br />
<strong>date_field</strong> คือชื่อฟิลด์ในฐานข้อมูลที่เก็บข้อมูลวันที่ ให้เปลี่ยนไปตามชื่อที่กำหนด</p>
<p><strong>curdate()</strong> เป็นฟังก์ชัน date ใน mysql แสดงวันที่ปัจจุบัน ในรูปแบบ เช่น 2011-01-01</p>
<p><strong>date()</strong> เป็นฟังก์ชัน date ใน mysql สำหรับดึงเฉพาะวันที่ในฟิลด์ข้อมูลวันที่ เช่น<br />
ถ้า date_field='2011-01-01 12:00:00' จะได้ date(date_field)='2011-01-01'</p>
<p><strong>from_unixtime()</strong> เป็นฟังก์ชัน date ใน mysql สำหรับเปลี่ยน timestamp ให้อยู่ในรูป datetime<br />
หรือรูปแบบ 2011-01-01 12:00:00 เป็นต้น</p>
<p><strong>date_add()</strong> เป็นฟังก์ชัน date ใน mysql สำหรับบวกวันที่ ใช้ร่วมกับ<br />
interval 1 day&nbsp; = บวก 1 วัน<br />
interval -1 day = ลบ 1 วัน<br />
หรือจะใช้ <strong>date_sub()</strong> เป็นฟังก์ชัน date ใน mysql สำหรับลบวันที่</p>
<pre class="sql:controls" name="code">
date_add(curdate(),interval -5 day) มีค่าเท่ากับ date_sub(curdate(),interval 5 day)</pre>
<p><br />
&nbsp;</p>]]></description><pubDate>Mon, 17 Jan 2011 23:16:37 +0700</pubDate></item><item><title>การเก็บข้อมูลวันที่ ในฐานข้อมูล กับคำสั่ง sql ในการค้นหา </title><link>http://www.ninenik.com/การเก็บข้อมูลวันที่_ในฐานข้อมูล_กับคำสั่ง_sql_ในการค้นหา_-262.html</link><description><![CDATA[<p>การกำหนดประเภทของ field ในตารางฐานข้อมูลเป็น date หรือ datetime ทำให้เราสามารถ<br />
จัดการข้อมูลเกี่ยวกับวันที่ได้ดังต่อไปนี้<br />
รูปแบบข้อมูล <br />
date = 0000-00-00 ,<br />
ปี 4 หลัก เช่น 2010 ,2011 เป็นต้น<br />
เดือน 2 หลัก , เช่น 01 ถึง 12<br />
วันที่ 2 หลัก เช่น&nbsp; 01 ถึง 31</p>
<p>datetime = 0000-00-00 00:00:00<br />
ปี 4 หลัก เช่น 2010 ,2011 เป็นต้น<br />
ดือน 2 หลัก , เช่น 01 ถึง 12<br />
วันที่ 2 หลัก เช่น&nbsp; 01 ถึง 31<br />
ชั่วโมง 2 หลัก เช่น 00 ถึง 23<br />
นาที 2 หลัก เช่น 00 ถึง 59 <br />
วินาที 2 หลัก เช่น 00 ถึง 59</p>
<p>ตัวอย่างเงื่อนไขการค้นหาข้อมูลเกี่ยวกับวันที่<br />
ตาราง test_date<br />
/// date_id ///&nbsp;&nbsp;&nbsp;&nbsp; /// date_time // <br />
1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;2009-04-13<br />
2&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2009-12-01<br />
3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;2010-03-01<br />
4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;2010-03-01<br />
5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2010-04-12<br />
6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2010-04-13</p>
<p>1.ต้องการข้อมูลรายการในปี 2009<br />
&nbsp;</p>
<pre class="sql:controls" name="code">
SELECT * FROM test_date WHERE date_time like '2009%'
</pre>
<p>&nbsp;</p>
<p>2.ต้องการหาข้อมูลของเดือน เมษายน (04) ของทุกปี<br />
&nbsp;</p>
<pre class="sql:controls" name="code">
SELECT * FROM test_date WHERE substr(date_time,6,2)='04'
</pre>
<p>&nbsp;</p>
<p>3.ต้องการหาข้อมูลของเดือน มีนาคม (03) ปี 2010<br />
&nbsp;</p>
<pre class="sql:controls" name="code">
SELECT * FROM test_date WHERE date_time like '2010-03%'
</pre>
<p>&nbsp;</p>
<p>4.ต้องการหาข้อมูลช่วงตั้งแต่วันที่ 2009-12-01 ถึง 2010-03-31<br />
&nbsp;</p>
<pre class="sql:controls" name="code">
SELECT * FROM test_date WHERE (date_time between '2009-12-01' and '2010-03-31')
</pre>
<p>&nbsp;</p>
<p>5.ต้องการหาข้อมูลช่วงของเดือนธันวาคมปี 2009 ถึง กุมภาพันธ์ ปี 2010<br />
&nbsp;</p>
<pre class="sql:controls" name="code">
SELECT * FROM test_date WHERE (date_time between 'date_format('2009-12-01','%Y-%m-01')' and 'date_sub(date_add(date_format('2010-02-12','%Y-%m-01'),interval 1 month),interval 1 day)')
</pre>
<p>&nbsp;</p>
<p>&nbsp;<br />
&nbsp;</p>]]></description><pubDate>Thu, 18 Mar 2010 01:23:07 +0700</pubDate></item><item><title>แก้ปัญหา การดึงข้อมูล จากฐานข้อมูล เมื่อเปลี่ยน charset ใน แท็ก meta</title><link>http://www.ninenik.com/แก้ปัญหา_การดึงข้อมูล_จากฐานข้อมูล_เมื่อเปลี่ยน_charset_ใน_แท็ก_meta-202.html</link><description><![CDATA[<p>การแสดงข้อมูลจากฐานข้อมูล เมื่อมีการเปลี่ยน charset ใน แท็ก meta เช่น เปลี่ยนจาก windows-874 เป็น utf-8 
</p>
<p>เดิม</p>
<pre name="code" class="html:controls">
&lt;meta http-equiv="Content-Type" content="text/html; charset=windows-874" /&gt;
</pre>
<p>เปลี่ยนเป็น </p>
<pre name="code" class="html:controls">
&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;
</pre>
<p>
ข้อมูลที่แสดงอาจจะมีการแสดงผลที่ผิดพลาดเกิดขึ้น เช่นข้อความอ่านไม่ออก หรือเป็น ตัวอักษรแปลกๆ เป็นต้น
ลองแก้ปัญหาโดยการ set ค่า character set ในขั้นตอนการติดต่อฐานข้อมูล ให้ตรงกับ ค่า charset ใน แท็ก meta ในหน้าเว็บเพจนั้นๆ เช่น ถ้า charset ใน แท็ก meta เป็น utf-8 ก็ให้กำหนดคำสั่ง sql เป็น mysql_query("set character set utf8"); เป็นต้น </p>

<p>ตัวอย่างการใช้งาน</p>
<pre name="code" class="php:controls">
&lt;?php
$link=mysql_connect("localhost","root","123456"); // เชื่อมต่อ Server
mysql_select_db("example_db");  // ติดต่อฐานข้อมูล
mysql_query("set character set utf8"); // กำหนดค่า character set ที่จะใช้แสดงผล
?&gt;
</pre>]]></description><pubDate>Tue, 02 Jun 2009 00:00:00 +0700</pubDate></item><item><title>Database ข้อมูลจังหวัดและอำเภอในประเทศไทย</title><link>http://www.ninenik.com/Database_ข้อมูลจังหวัดและอำเภอในประเทศไทย-188.html</link><description><![CDATA[<p>ข้อมูลจังหวัดและอำเภอในประเทศไทย</p>
<pre class="sql:controls" name="code">
-- 
-- โครงสร้างตาราง `province`
-- 

CREATE TABLE `province` (
  `province_id` int(11) NOT NULL auto_increment,
  `province_name` varchar(200) NOT NULL default '',
  `province_part` int(11) NOT NULL default '0',
  PRIMARY KEY  (`province_id`)
) ENGINE=MyISAM DEFAULT CHARSET=tis620 AUTO_INCREMENT=77 ;

-- 
-- dump ตาราง `province`
-- 

INSERT INTO `province` VALUES (1, 'กระบี่', 0);
INSERT INTO `province` VALUES (2, 'กรุงเทพมหานคร', 0);
INSERT INTO `province` VALUES (3, 'กาญจนบุรี', 0);
INSERT INTO `province` VALUES (4, 'กาฬสินธุ์', 0);
INSERT INTO `province` VALUES (5, 'กำแพงเพชร', 0);
INSERT INTO `province` VALUES (6, 'ขอนแก่น', 0);
INSERT INTO `province` VALUES (7, 'จันทบุรี', 0);
INSERT INTO `province` VALUES (8, 'ฉะเชิงเทรา', 0);
INSERT INTO `province` VALUES (9, 'ชลบุรี', 0);
INSERT INTO `province` VALUES (10, 'ชัยนาท', 0);
INSERT INTO `province` VALUES (11, 'ชัยภูมิ', 0);
INSERT INTO `province` VALUES (12, 'ชุมพร', 0);
INSERT INTO `province` VALUES (13, 'เชียงราย', 0);
INSERT INTO `province` VALUES (14, 'เชียงใหม่', 0);
INSERT INTO `province` VALUES (15, 'ตรัง', 0);
INSERT INTO `province` VALUES (16, 'ตราด', 0);
INSERT INTO `province` VALUES (17, 'ตาก', 0);
INSERT INTO `province` VALUES (18, 'นครนายก', 0);
INSERT INTO `province` VALUES (19, 'นครปฐม', 0);
INSERT INTO `province` VALUES (20, 'นครพนม', 0);
INSERT INTO `province` VALUES (21, 'นครราชสีมา', 0);
INSERT INTO `province` VALUES (22, 'นครศรีธรรมราช', 0);
INSERT INTO `province` VALUES (23, 'นครสวรรค์', 0);
INSERT INTO `province` VALUES (24, 'นนทบุรี', 0);
INSERT INTO `province` VALUES (25, 'นราธิวาส', 0);
INSERT INTO `province` VALUES (26, 'น่าน', 0);
INSERT INTO `province` VALUES (27, 'บุรีรัมย์', 0);
INSERT INTO `province` VALUES (28, 'ปทุมธานี', 0);
INSERT INTO `province` VALUES (29, 'ประจวบคีรีขันธ์', 0);
INSERT INTO `province` VALUES (30, 'ปราจีนบุรี', 0);
INSERT INTO `province` VALUES (31, 'ปัตตานี', 0);
INSERT INTO `province` VALUES (32, 'พระนครศรีอยุธยา', 0);
INSERT INTO `province` VALUES (33, 'พะเยา', 0);
INSERT INTO `province` VALUES (34, 'พังงา', 0);
INSERT INTO `province` VALUES (35, 'พัทลุง', 0);
INSERT INTO `province` VALUES (36, 'พิจิตร', 0);
INSERT INTO `province` VALUES (37, 'พิษณุโลก', 0);
INSERT INTO `province` VALUES (38, 'เพชรบุรี', 0);
INSERT INTO `province` VALUES (39, ' เพชรบูรณ์', 0);
INSERT INTO `province` VALUES (40, 'แพร่', 0);
INSERT INTO `province` VALUES (41, 'ภูเก็ต', 0);
INSERT INTO `province` VALUES (42, 'มหาสารคาม', 0);
INSERT INTO `province` VALUES (43, 'มุกดาหาร', 0);
INSERT INTO `province` VALUES (44, 'แม่ฮ่องสอน', 0);
INSERT INTO `province` VALUES (45, 'ยโสธร', 0);
INSERT INTO `province` VALUES (46, 'ยะลา', 0);
INSERT INTO `province` VALUES (47, 'ร้อยเอ็ด', 0);
INSERT INTO `province` VALUES (48, 'ระนอง', 0);
INSERT INTO `province` VALUES (49, 'ระยอง', 0);
INSERT INTO `province` VALUES (50, 'ราชบุรี', 0);
INSERT INTO `province` VALUES (51, 'ลพบุรี', 0);
INSERT INTO `province` VALUES (52, 'ลำปาง', 0);
INSERT INTO `province` VALUES (53, 'ลำพูน', 0);
INSERT INTO `province` VALUES (54, 'เลย', 0);
INSERT INTO `province` VALUES (55, 'ศรีสะเกษ', 0);
INSERT INTO `province` VALUES (56, 'สกลนคร', 0);
INSERT INTO `province` VALUES (57, 'สงขลา', 0);
INSERT INTO `province` VALUES (58, 'สตูล', 0);
INSERT INTO `province` VALUES (59, 'สมุทรปราการ', 0);
INSERT INTO `province` VALUES (60, 'สมุทรสงคราม', 0);
INSERT INTO `province` VALUES (61, 'สมุทรสาคร', 0);
INSERT INTO `province` VALUES (62, 'สระแก้ว', 0);
INSERT INTO `province` VALUES (63, 'สระบุรี', 0);
INSERT INTO `province` VALUES (64, 'สิงห์บุรี', 0);
INSERT INTO `province` VALUES (65, 'สุโขทัย', 0);
INSERT INTO `province` VALUES (66, 'สุพรรณบุรี', 0);
INSERT INTO `province` VALUES (67, 'สุราษฎร์ธานี', 0);
INSERT INTO `province` VALUES (68, 'สุรินทร์', 0);
INSERT INTO `province` VALUES (69, 'หนองคาย', 0);
INSERT INTO `province` VALUES (70, 'หนองบัวลำภู', 0);
INSERT INTO `province` VALUES (71, 'อ่างทอง', 0);
INSERT INTO `province` VALUES (72, 'อำนาจเจริญ', 0);
INSERT INTO `province` VALUES (73, 'อุดรธานี', 0);
INSERT INTO `province` VALUES (74, 'อุตรดิตถ์', 0);
INSERT INTO `province` VALUES (75, 'อุทัยธานี', 0);
INSERT INTO `province` VALUES (76, 'อุบลราชธานี', 0); </pre>
<p>ดาวน์โหลดข้อมูลอำเภอคลิก</p><a href="demo/thailocation.rar" target="_blank">ดาวน์โหลดอำเภอในประเทศไทย</a>]]></description><pubDate>Tue, 24 Mar 2009 23:53:22 +0700</pubDate></item><item><title>คำสั่ง SQL HAVING</title><link>http://www.ninenik.com/คำสั่ง_SQL_HAVING-123.html</link><description><![CDATA[<p>
HAVING ใช้เมื่อมีการใช้ฟังก์ชัน ในคำสั่ง SQL เช่น SUM หรือ AVG เป็นต้น โดยเมื่อการกำหนดเงื่อนไข จึงจำเป็นต้องใช้ HAVING แทน WHERE เพื่อคงคุณสมบัติของฟังก์ชันไว้ คำสั่ง HAVING อาจจะมีคำสั่ง GROUP BY หรือไม่มีรวมอยู่ด้วยก็ได้
</p>
<p>รูปแบบคำสั่ง</p>
<pre name="code" class="sql:controls">
SELECT "column_name1", SUM("column_name2") FROM "table_name"
 GROUP BY "column_name1" HAVING (arithmetic function condition)
</pre>
<p>ตาราง <em><strong>Store_Information</strong></em></p>
<table border="1">
  <tbody>
    <tr>
      <td>store_name</td>
      <td>Sales</td>
      <td>Date</td>
    </tr>
    <tr>
      <td>Los Angeles</td>
      <td>$1500</td>
      <td>Jan-05-1999</td>
    </tr>
    <tr>
      <td>San Diego</td>
      <td>$250</td>
      <td>Jan-07-1999</td>
    </tr>
    <tr>
      <td>Los Angeles</td>
      <td>$300</td>
      <td>Jan-08-1999</td>
    </tr>
    <tr>
      <td>Boston</td>
      <td>$700</td>
      <td>Jan-08-1999</td>
    </tr>
  </tbody>
</table>
<p>การใช้งาน</p>
<pre name="code" class="sql:controls">
SELECT store_name, SUM(sales) FROM Store_Information GROUP BY store_name HAVING SUM(sales) > 1500
</pre>
<p>ผลลัพธ์ที่ได้</p>
<table border="0">
  <tbody>
    <tr>
      <td><U><strong>store_name</strong></U></td>
      <td><U><strong>SUM(Sales)</strong></U></td>
    </tr>
    <tr>
      <td><strong>Los Angeles</strong></td>
      <td align="right"><strong>$1800</strong> </td>
    </tr>
  </tbody>
</table>]]></description><pubDate>Wed, 22 Oct 2008 18:00:38 +0700</pubDate></item><item><title>คำสั่ง SQL GROUP BY</title><link>http://www.ninenik.com/คำสั่ง_SQL_GROUP_BY-122.html</link><description><![CDATA[<p>
GROUP BY ใช้เมื่อเราต้องการเลือกคอลัมน์หลายๆ คอลัมน์จากตาราง และมีฟังก์ชันทางคณิตศาสตร์ อย่างน้อยหนึ่งคำสั่งอยู่ในคำสั่ง SQL เพื่อมาทำการจัดกลุ่มตามคอลัมน์ที่เลือก ยกเว้นคอลัมน์ที่มีฟังก์ชันทางคณิตาศารต์อยู่
</p>
<p>รูปแบบคำสั่ง</p>
<pre name="code" class="sql:controls">
SELECT "column_name1", SUM("column_name2") FROM "table_name" GROUP BY "column_name1"
</pre>
<p>ตาราง <em><strong>Store_Information</strong></em></p>
<table border="1">
  <tbody>
    <tr>
      <td>store_name</td>
      <td>Sales</td>
      <td>Date</td>
    </tr>
    <tr>
      <td>Los Angeles</td>
      <td>$1500</td>
      <td>Jan-05-1999</td>
    </tr>
    <tr>
      <td>San Diego</td>
      <td>$250</td>
      <td>Jan-07-1999</td>
    </tr>
    <tr>
      <td>Los Angeles</td>
      <td>$300</td>
      <td>Jan-08-1999</td>
    </tr>
    <tr>
      <td>Boston</td>
      <td>$700</td>
      <td>Jan-08-1999</td>
    </tr>
  </tbody>
</table>
<p>การใช้งาน</p>
<pre name="code" class="sql:controls">
SELECT store_name, SUM(Sales) FROM Store_Information GROUP BY store_name
</pre>
<p>ผลลัพธ์ที่ได้</p>
<table border="0">
  <tbody>
    <tr>
      <td><U><strong>store_name</strong></U></td>
      <td><U><strong>SUM(Sales)</strong></U></td>
    </tr>
    <tr>
      <td><strong>Los Angeles</strong></td>
      <td><strong>$1800</strong></td>
    </tr>
    <tr>
      <td><strong>San Diego</strong></td>
      <td><strong>$250</strong></td>
    </tr>
    <tr>
      <td><strong>Boston</strong></td>
      <td><strong>$700</strong></td>
    </tr>
  </tbody>
</table>

]]></description><pubDate>Wed, 22 Oct 2008 17:37:42 +0700</pubDate></item><item><title>คำสั่ง SQL COUNT</title><link>http://www.ninenik.com/คำสั่ง_SQL_COUNT-119.html</link><description><![CDATA[<p>ฟังก์ชัน COUNT เป็นฟังก์ชันทางคณิตศาสตร์หนึ่งที่ใช้ในหาจำนวนแถว<br>
ที่มีอยู่ในตาราง
</p>
<p>รูปแบบคำสั่ง</p>
<pre name="code" class="sql:controls">
SELECT COUNT("column_name") FROM "table_name"
</pre>
<p>ตาราง <em><strong>Store_Information</strong></em></p>
<table border="1">
  <tbody>
    <tr>
      <td>store_name</td>
      <td>Sales</td>
      <td>Date</td>
    </tr>
    <tr>
      <td>Los Angeles</td>
      <td>$1500</td>
      <td>Jan-05-1999</td>
    </tr>
    <tr>
      <td>San Diego</td>
      <td>$250</td>
      <td>Jan-07-1999</td>
    </tr>
    <tr>
      <td>Los Angeles</td>
      <td>$300</td>
      <td>Jan-08-1999</td>
    </tr>
    <tr>
      <td>Boston</td>
      <td>$700</td>
      <td>Jan-08-1999</td>
    </tr>
  </tbody>
</table>
<p>การใช้งาน</p>
<pre name="code" class="sql:controls">
SELECT COUNT(store_name) FROM Store_Information
</pre>
<p>ผลลัพธ์ที่ได้</p>
<table border="0">
  <tbody>
    <tr>
      <td><U><strong>Count(store_name)</strong></U></td>
    </tr>
    <tr>
      <td><center>
        <strong>4</strong>
      </center></td>
    </tr>
  </tbody>
</table>
<p>
ฟังก์ชัน COUNT และ DISTINCT สามารถที่จะใช้ร่วมกันในคำสั่ง SQL <br>
เพื่อให้ได้จำนวนรายการข้อมูลที่แตกต่างกัน ตัวอย่าง ถ้าเราต้องการหาจำนวน<br>
ของร้านค้าที่ไม่ซ้ำกันในตาราง
</p>
<p>การใช้งาน</p>
<pre name="code" class="sql:controls">
SELECT COUNT(DISTINCT store_name) FROM Store_Information
</pre>
<p>ผลลัพธ์ที่ได้</p>
<table border="0">
  <tbody>
    <tr>
      <td><U><strong>Count(DISTINCT store_name)</strong></U></td>
    </tr>
    <tr>
      <td><center>
        <strong>3</strong>
      </center></td>
    </tr>
  </tbody>
</table>]]></description><pubDate>Sun, 19 Oct 2008 08:08:35 +0700</pubDate></item><item><title>คำสั่ง SQL functions</title><link>http://www.ninenik.com/คำสั่ง_SQL_functions-118.html</link><description><![CDATA[<p>คำสั่ง SQL มีฟังก์ชั่น (function) ที่ใช้จัดการเกี่ยวกับตัวเลข เช่น<br>
การหาค่าผลรวม หรือ การหาค่าเฉลี่ย ตัวอย่างฟังก์ขัน
</p>
<p>
- AVG การหาค่าเฉลี่ย <br>
- COUNT การนับจำนวน <br>
- MAX การหาค่าสูงสุด<br>
- MIN การหาค่าต่ำสุด<br>
- SUM การผาผลรวม
</p>
<p>รูปแบบคำสั่ง</p>
<pre name="code" class="sql:controls">
SELECT "function type"("column_name") FROM "table_name"
</pre>
<p>ตาราง <em><strong>Store_Information</strong></em></p>
<table border="1">
  <tbody>
    <tr>
      <td>store_name</td>
      <td>Sales</td>
      <td>Date</td>
    </tr>
    <tr>
      <td>Los Angeles</td>
      <td>$1500</td>
      <td>Jan-05-1999</td>
    </tr>
    <tr>
      <td>San Diego</td>
      <td>$250</td>
      <td>Jan-07-1999</td>
    </tr>
    <tr>
      <td>Los Angeles</td>
      <td>$300</td>
      <td>Jan-08-1999</td>
    </tr>
    <tr>
      <td>Boston</td>
      <td>$700</td>
      <td>Jan-08-1999</td>
    </tr>
  </tbody>
</table>
<p>การใช้งาน</p>
<pre name="code" class="sql:controls">
SELECT SUM(Sales) FROM Store_Information
</pre>
<p>ผลลัพธ์ที่ได้</p>
<table cellspacing="0" cellpadding="0">
  <tr>
    <td><U><strong>SUM(Sales)</strong></U></td>
  </tr>
  <tr>
    <td><center>
      <strong>$2750</strong>
    </center></td>
  </tr>
</table>
<p>คำอธิบาย</p>
<p>
$2750 แสดงถึงผลรวมของรายการขาย เกิดจาก: $1500 + $250 + $300 + $700.
</p>]]></description><pubDate>Sun, 19 Oct 2008 07:56:36 +0700</pubDate></item><item><title>คำสั่ง SQL ORDER BY</title><link>http://www.ninenik.com/คำสั่ง_SQL_ORDER_BY-107.html</link><description><![CDATA[<pre class="sql:controls" name="code">SELECT "column_name"
FROM "table_name"
[WHERE "condition"]
ORDER BY "column_name" [ASC, DESC]
</pre>
<p>ASC และ DESC คือรูปแบบการเรียงลำดับ </p>
<ul>
<li>ASC เรียงจากน้อยไปหามาก </li>
<li>ASC เรียงจากมากไปหาน้อย </li></ul>นอกจากนี้ยังสามารถกำหนด การจัดเรียงได้มากกว่า 1 คอลัมน์ ดังต่อไปนี้ 
<p>&nbsp;</p>
<pre class="sql:controls" name="code">ORDER BY "column_name1" [ASC, DESC], "column_name2" [ASC, DESC]
</pre>
<p>ตาราง <em><strong>Store_Information</strong></em> 
<br></p>
<table border="1">
<tbody>
<tr>
<td>store_name</td>
<td>Sales</td>
<td>Date</td></tr>
<tr>
<td>Los Angeles</td>
<td align="right">$1500</td>
<td>Jan-05-1999</td></tr>
<tr>
<td>San Diego</td>
<td align="right">$250</td>
<td>Jan-07-1999</td></tr>
<tr>
<td>San Francisco</td>
<td align="right">$300</td>
<td>Jan-08-1999</td></tr>
<tr>
<td>Boston</td>
<td align="right">$700</td>
<td>Jan-08-1999</td></tr></tbody></table>
<p>การใช้งาน</p>
<pre class="sql:controls" name="code">SELECT store_name, Sales, Date
FROM Store_Information
ORDER BY Sales DESC
</pre>
<div>ผลลัพธิ์ที่ได้ 
<br></div>
<table border="1">
<tbody>
<tr>
<td>store_name</td>
<td>Sales</td>
<td>Date</td></tr>
<tr>
<td>Los Angeles</td>
<td align="right">$1500</td>
<td>Jan-05-1999</td></tr>
<tr>
<td>Boston</td>
<td align="right">$700</td>
<td>Jan-08-1999</td></tr>
<tr>
<td>San Diego</td>
<td align="right">$250</td>
<td>Jan-07-1999</td></tr>
<tr>
<td>San Francisco</td>
<td align="right">$300</td>
<td>Jan-08-1999</td></tr></tbody></table>
<p>นอกจากนี้เราสามารถใช้ตัวเลขกำหนดแทน คอลัมน์ได้ เช่น</p>
<pre class="sql:controls" name="code">SELECT store_name, Sales, Date
FROM Store_Information
ORDER BY 2 DESC </pre>]]></description><pubDate>Mon, 13 Oct 2008 14:41:45 +0700</pubDate></item><item><title>คำสั่ง SQL LIKE</title><link>http://www.ninenik.com/คำสั่ง_SQL_LIKE-106.html</link><description><![CDATA[<pre class="sql:controls" name="code">SELECT "column_name"
FROM "table_name"
WHERE "column_name" LIKE {PATTERN}
</pre>
<p>PATTERN คือรูปแบบของคำที่ต้องการคำหนด ดังตัวอย่างต่อไปนี้ </p>
<ul>
<li>'A_Z': ทุกตัวอักษรที่ขึ้นต้นด้วย 'A', และตามด้วยตัวอะไรก็ได้ 1 ตัวอักษร, และลงท้ายด้วย 'Z'. ตัวอย่างเช่น, 'ABZ' และ 'A2Z' ทั้งสองข้อความนี้มีรูปแบบเป็นไปตามเงื่อนไข, ขณะที่ 'AKKZ' มีตัวอักษรอยู่ระหว่า A และ Z มากกว่า 1 ตัวอักษร จึงไม่เป็นไปตามเงื่อนไข. </li></ul>
<ul>
<li>'ABC%': ทุกตัวอักษรที่ขึ้นต้นด้วย 'ABC'. ตัวอย่างเช่น, 'ABCD' และ 'ABCABC' ทั้งสองข้อความนี้ขึ้นต้นด้วยรูปแบบตามเงื่อนไข. </li></ul>
<ul>
<li>'%XYZ': ทุกตัวอักษรที่ลงท้ายด้วยรูปแบบ 'XYZ'. ตัวอย่างเช่น, 'WXYZ' และ 'ZZXYZ' ทั้งสองข้อความนี้ลงท้ายด้วยรูปแบบตามเงื่อนไข. </li></ul>
<ul>
<li>'%AN%': ทุกตัวอักษรที่อยู่ในรูปแบบ 'AN' ในข้อความ. ตัวอย่าง, 'LOS ANGELES' และ 'SAN FRANCISCO' ทั้งสองคำนี้จะมี AN อยู่ในคำด้วย. </li></ul>
<p>&nbsp;</p>
<p>ตาราง <em><strong>Store_Information</strong></em> 
<br></p>
<table border="1">
<tbody>
<tr>
<td>store_name</td>
<td>Sales</td>
<td>Date</td></tr>
<tr>
<td>Los Angeles</td>
<td align="right">$1500</td>
<td>Jan-05-1999</td></tr>
<tr>
<td>San Diego</td>
<td align="right">$250</td>
<td>Jan-07-1999</td></tr>
<tr>
<td>San Francisco</td>
<td align="right">$300</td>
<td>Jan-08-1999</td></tr>
<tr>
<td>Boston</td>
<td align="right">$700</td>
<td>Jan-08-1999</td></tr></tbody></table>
<p>การใช้งาน</p>
<pre class="sql:controls" name="code">SELECT *
FROM Store_Information
WHERE store_name LIKE '%AN%'
</pre>
<div>ผลลัพธิ์ที่ได้ 
<br></div>
<table border="1">
<tbody>
<tr>
<td>store_name</td>
<td>Sales</td>
<td>Date</td></tr>
<tr>
<td>Los Angeles</td>
<td align="right">$1500</td>
<td>Jan-05-1999</td></tr>
<tr>
<td>San Diego</td>
<td align="right">$250</td>
<td>Jan-07-1999</td></tr>
<tr>
<td>San Francisco</td>
<td align="right">$300</td>
<td>Jan-08-1999</td></tr></tbody></table>
<p>&nbsp;</p>]]></description><pubDate>Mon, 13 Oct 2008 14:27:29 +0700</pubDate></item><item><title>คำสั่ง SQL BETWEEN</title><link>http://www.ninenik.com/คำสั่ง_SQL_BETWEEN-105.html</link><description><![CDATA[<pre class="sql:controls" name="code">SELECT "column_name"
FROM "table_name"
WHERE "column_name" BETWEEN 'value1' AND 'value2'
</pre>
<p>ตาราง <em><strong>Store_Information</strong></em> 
<br></p>
<table border="1">
<tbody>
<tr>
<td>store_name</td>
<td>Sales</td>
<td>Date</td></tr>
<tr>
<td>Los Angeles</td>
<td align="right">$1500</td>
<td>Jan-05-1999</td></tr>
<tr>
<td>San Diego</td>
<td align="right">$250</td>
<td>Jan-07-1999</td></tr>
<tr>
<td>San Francisco</td>
<td align="right">$300</td>
<td>Jan-08-1999</td></tr>
<tr>
<td>Boston</td>
<td align="right">$700</td>
<td>Jan-08-1999</td></tr></tbody></table>
<p>การใช้งาน</p>
<pre class="sql:controls" name="code">SELECT *
FROM Store_Information
WHERE Date BETWEEN 'Jan-06-1999' AND 'Jan-10-1999'
</pre>
<div>ผลลัพธิ์ที่ได้ 
<br></div>
<table border="1">
<tbody>
<tr>
<td>store_name</td>
<td>Sales</td>
<td>Date</td></tr>
<tr>
<td>San Diego</td>
<td align="right">$250</td>
<td>Jan-07-1999</td></tr>
<tr>
<td>San Francisco</td>
<td align="right">$300</td>
<td>Jan-08-1999</td></tr>
<tr>
<td>Boston</td>
<td align="right">$700</td>
<td>Jan-08-1999</td></tr></tbody></table>
<p>&nbsp;</p>]]></description><pubDate>Mon, 13 Oct 2008 14:07:57 +0700</pubDate></item><item><title>คำสั่ง SQL IN</title><link>http://www.ninenik.com/คำสั่ง_SQL_IN-104.html</link><description><![CDATA[<pre class="sql:controls" name="code">SELECT "column_name"
FROM "table_name"
WHERE "column_name" IN ('value1', 'value2', ...)
</pre>
<p>ตาราง <em><strong>Store_Information</strong></em> 
<br></p>
<table border="1">
  <tbody>
    <tr>
      <td>store_name</td>
      <td>Sales</td>
      <td>Date</td>
    </tr>
    <tr>
      <td>Los Angeles</td>
      <td align="right">$1500</td>
      <td>Jan-05-1999</td>
    </tr>
    <tr>
      <td>San Diego</td>
      <td align="right">$250</td>
      <td>Jan-07-1999</td>
    </tr>
    <tr>
      <td>San Francisco</td>
      <td align="right">$300</td>
      <td>Jan-08-1999</td>
    </tr>
    <tr>
      <td>Boston</td>
      <td align="right">$700</td>
      <td>Jan-08-1999</td>
    </tr>
  </tbody>
</table><p>การใช้งาน</p>
<pre class="sql:controls" name="code">SELECT *
FROM Store_Information
WHERE store_name IN ('Los Angeles', 'San Diego')
</pre>
<div>ผลลัพธิ์ที่ได้ 
<br></div>
<table border="1">
  <tbody>
    <tr>
      <td>store_name</td>
      <td>Sales</td>
      <td>Date</td>
    </tr>
    <tr>
      <td>Los Angeles</td>
      <td align="right">$1500</td>
      <td>Jan-05-1999</td>
    </tr>
    <tr>
      <td>San Diego</td>
      <td align="right">$250</td>
      <td>Jan-07-1999</td>
    </tr>
  </tbody>
</table>
<p>&nbsp;</p>]]></description><pubDate>Mon, 13 Oct 2008 14:02:49 +0700</pubDate></item><item><title>คำสั่ง SQL AND OR</title><link>http://www.ninenik.com/คำสั่ง_SQL_AND_OR-103.html</link><description><![CDATA[<pre class="sql:controls" name="code">SELECT "column_name"
FROM "table_name"
WHERE "simple condition"
{[AND|OR] "simple condition"}+
</pre>
<p>ตาราง <em><strong>Store_Information</strong></em> 
<br></p>
<table border="1">
  <tbody>
    <tr>
      <td>store_name</td>
      <td>Sales</td>
      <td>Date</td>
    </tr>
    <tr>
      <td>Los Angeles</td>
      <td align="right">$1500</td>
      <td>Jan-05-1999</td>
    </tr>
    <tr>
      <td>San Diego</td>
      <td align="right">$250</td>
      <td>Jan-07-1999</td>
    </tr>
    <tr>
      <td>San Francisco</td>
      <td align="right">$300</td>
      <td>Jan-08-1999</td>
    </tr>
    <tr>
      <td>Boston</td>
      <td align="right">$700</td>
      <td>Jan-08-1999</td>
    </tr>
  </tbody>
</table>
<p>การใช้งาน</p>
<pre class="sql:controls" name="code">SELECT store_name
FROM Store_Information
WHERE Sales > 1000
OR (Sales &lt; 500 AND Sales > 275)
</pre>
<div>ผลลัพธิ์ที่ได้ 
<br></div>
<table border="1">
  <tbody>
    <tr>
      <td>store_name</td>
      <td>Sales</td>
      <td>Date</td>
    </tr>
    <tr>
      <td>Los Angeles</td>
      <td align="right">$1500</td>
      <td>Jan-05-1999</td>
    </tr>
    <tr>
      <td>San Francisco</td>
      <td align="right">$300</td>
      <td>Jan-08-1999</td>
    </tr>
  </tbody>
</table>
<p>&nbsp;</p>]]></description><pubDate>Mon, 13 Oct 2008 13:57:17 +0700</pubDate></item><item><title>คำสั่ง SQL WHERE</title><link>http://www.ninenik.com/คำสั่ง_SQL_WHERE-102.html</link><description><![CDATA[<pre class="sql:controls" name="code">
SELECT "column_name" FROM "table_name" WHERE "condition"
</pre>
<p>ตาราง <em><strong>Store_Information</strong></em> 
<br></p>
<table border="1">
<tbody>
<tr>
<td>store_name</td>
<td>Sales</td>
<td>Date</td></tr>
<tr>
<td>Los Angeles</td>
<td>$1500</td>
<td>Jan-05-1999</td></tr>
<tr>
<td>San Diego</td>
<td>$250</td>
<td>Jan-07-1999</td></tr>
<tr>
<td>Los Angeles</td>
<td>$300</td>
<td>Jan-08-1999</td></tr>
<tr>
<td>Boston</td>
<td>$700</td>
<td>Jan-08-1999</td></tr></tbody></table>
<p>การใช้งาน</p>
<pre class="sql:controls" name="code">
SELECT store_name FROM Store_Information WHERE Sales > 1000
</pre>
<div>ผลลัพธิ์ที่ได้ 
<br></div>
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><strong><u>store_name</u></strong></td></tr>
<tr>
<td><strong>Los Angeles</strong></td></tr>
</tbody></table>
<p>&nbsp;</p>]]></description><pubDate>Mon, 13 Oct 2008 13:52:45 +0700</pubDate></item></channel></rss>
