<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1428820325927516409</id><updated>2024-11-08T22:34:23.900+07:00</updated><category term="450d"/><category term="XML"/><category term="canon"/><category term="SQL"/><category term="WSDL"/><category term="Web Service"/><category term="Webservice"/><category term="C#"/><category term="SOAP"/><category term="eos"/><category term="LINQ"/><category term="SQL SERVER"/><category term="camera"/><category term="400d"/><category term="ADO"/><category term="ADO.NET"/><category term="Binding"/><category term="DATASET"/><category term="DataBase"/><category term="DataTable"/><category term="GET"/><category term="HTTP"/><category term="JQUERY"/><category term="LINQ Query"/><category term="POST"/><category term="Request"/><category term="SELECT"/><category term="VB.NET"/><category term="dslr"/><category term="photo"/><category term="18"/><category term="55 is"/><category term="Activity"/><category term="Android"/><category term="Android Development"/><category term="App"/><category term="App Store"/><category term="App ประจำวัน"/><category term="CSS"/><category term="Constraint"/><category term="DATEADD"/><category term="DATEPART"/><category term="DELETE"/><category term="DataColumn"/><category term="DataRelation"/><category term="DataRow"/><category term="DataRowView"/><category term="DataView"/><category term="Decryp"/><category term="Encryp"/><category term="FirstOrDefault()"/><category term="Flat"/><category term="Flat Design"/><category term="Framework"/><category term="Free Web Template"/><category term="HTML5"/><category term="INNER JOIN"/><category term="INNER JOIN UPDATE"/><category term="Image Processing"/><category term="Intel"/><category term="IvyBridge"/><category term="JOIN"/><category term="JS"/><category term="Java"/><category term="Java Script"/><category term="LOMO"/><category term="LastOrDefault"/><category term="MD5"/><category term="MVP"/><category term="Microsoft"/><category term="Model"/><category term="Overclock"/><category term="Overclock i5 3450"/><category term="Password"/><category term="Programming"/><category term="SQL DATEDIFF Function"/><category term="SUBQUERY"/><category term="SingleOrDefault"/><category term="Thunderbolt"/><category term="Type DATASET"/><category term="UPDATE"/><category term="USB 3.0"/><category term="Web Templates"/><category term="Well-formed"/><category term="i5 3450"/><category term="iOS"/><category term="iPhone"/><category term="images"/><category term="ทหาร"/><category term="ประวัติ"/><category term="พระมหากษัตริย"/><category term="พ่อหลวง"/><category term="ยกเลิกการเกณฑ์ทหาร"/><category term="ยกเลิกเกณฑ์ทหาร"/><category term="สงคราม"/><category term="สิ่งที่ควรรู้"/><category term="เกณท์ทหาร"/><category term="ในหลวง"/><category term="ไทย"/><title type='text'>.Net Developer</title><subtitle type='html'>.NET DEVELOPER, SQL, SQL SERVER ,LINQ, C#, VB.NET, UPDATE, CAMERA, HOWTO LINQ, HOWTO C#, HOWTO VB.NET, HOWTO</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://isdrone.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1428820325927516409/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://isdrone.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/1428820325927516409/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07745184924692442698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>55</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1428820325927516409.post-7551590521373879167</id><published>2013-12-11T10:35:00.000+07:00</published><updated>2013-12-11T10:35:06.156+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Activity"/><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Android Development"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="Programming"/><title type='text'>Android Acitivity Lifecycle ???</title><content type='html'>&lt;header class=&quot;entry-header&quot; style=&quot;color: #555555; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 13px; line-height: 19.5px; padding: 20px 30px 0px;&quot;&gt;&lt;h1 class=&quot;post-title entry-title&quot; style=&quot;direction: ltr; font-family: &#39;Roboto Condensed&#39;, sans-serif; font-size: 2.76923rem; line-height: 1.3em; margin: 0px; padding: 0px;&quot;&gt;
&lt;a href=&quot;http://www.martroutine.com/2013/12/%e0%b8%a1%e0%b8%b2%e0%b8%a3%e0%b8%b9%e0%b9%89%e0%b8%88%e0%b8%b1%e0%b8%81%e0%b8%a3%e0%b8%ad%e0%b8%9a%e0%b8%8a%e0%b8%b5%e0%b8%a7%e0%b8%b4%e0%b8%95%e0%b8%82%e0%b8%ad%e0%b8%87-android-%e0%b8%81%e0%b8%b1/&quot; style=&quot;color: #f00533; text-decoration: none;&quot;&gt;มารู้จักรอบชีวิตของ Android กัน มันไม่เหมือนใครหรอกนะ&lt;/a&gt;&lt;/h1&gt;
&lt;/header&gt;&lt;div class=&quot;entry-wrap&quot; style=&quot;color: #555555; direction: ltr; font-family: &#39;Open Sans&#39;, sans-serif; font-size: 13px; line-height: 19.5px; margin: 0px; padding: 20px 30px 30px;&quot;&gt;
&lt;div class=&quot;entry-content&quot; style=&quot;direction: ltr; margin: 0px; padding: 0px;&quot;&gt;
&lt;div style=&quot;direction: ltr; margin-bottom: 1.5em; padding: 0px;&quot;&gt;
หลังจากเขียนบทความเรื่อง&amp;nbsp;&lt;a href=&quot;http://www.martroutine.com/2013/12/hello-world-%E0%B8%AA%E0%B8%A7%E0%B8%B1%E0%B8%AA%E0%B8%94%E0%B8%B5-%E0%B8%8A%E0%B8%B2%E0%B8%A7%E0%B9%82%E0%B8%A5%E0%B8%81-android/&quot; style=&quot;-webkit-transition: all 0.15s ease-in 0s; color: #f00533; text-decoration: none; transition: all 0.15s ease-in 0s;&quot; title=&quot;สวัสดีชาวโลก ด้วยแอรนดรอย&quot;&gt;Hello World with Android&lt;/a&gt;&amp;nbsp;แล้วก็เลยมานั่งคิดว่า ควรจะเขียนเรื่องอะไรต่อดี คิดไปคิดมาเลยว่า เราน่าจะเขียนเรื่อง Android Activity Lifecycle นะ ซึ่งมันคืออะไร เดี๋ยวอธิบายให้ฟัง&lt;/div&gt;
&lt;div style=&quot;direction: ltr; margin-bottom: 1.5em; padding: 0px;&quot;&gt;
ส่วนทําไมหรอ เพราะว่าการจะเริ่มเขียน Application นึงแบบจริงๆจัง มันจะต้องรู้จักของที่เราจะทําขึ้นมาให้ดีซะก่อน การที่เราเรียน Lifecycle ของ Android แล้ว จะทําให้เราเขียน Android ได้ดีมากขึ้นเยอะเลย&lt;span id=&quot;more-1322&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h2 style=&quot;direction: ltr; font-family: &#39;Roboto Condensed&#39;, sans-serif; font-size: 1.84615rem; line-height: 1.3em; margin: 0px 0px 10px; padding: 0px;&quot;&gt;
&lt;span style=&quot;color: #f00533;&quot;&gt;อะไรคือ Android Acitivity Lifecycle ???&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;direction: ltr; margin-bottom: 1.5em; padding: 0px;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;Activity Lifecycle คือ วงจรชีวิตของ Activity ในโปรแกรมของเรานั่นเอง เผื่อคนไม่รู้ Activity คือ ส่วนแสดงผลของโปรแกรมเรานั่นเอง เพราะฉะนั้นคําว่าวงจรชีวิตของ Activity หมายถึง การเกิดขึ้น-ตั้งอยู่-ดับไป นั่นเองเพราะฉะนั้น สมมุติว่าเราเข้าใจการ เกิดขึ้น-ตั้งอยู่-ดับไป เราก็จะสามารถจัดการกับ resource ต่างๆของ Application ได้ดีขึ้น เราจะรู้ว่า จังหวะไหน เราต้องถอย จังหวะไหน เราต้องบุก เราต้องทําอะไรในจังหวะไหน นี่ค่อนข้างสําคัญมากน่ะ&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;direction: ltr; margin-bottom: 1.5em; padding: 0px;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;เดี๋ยวจะให้ดูรูป&amp;nbsp;Lifecycle (วงจรชีวิต) ของมัน แต่ ขออธิบายก่อนว่า เจ้าหุ่นเขียว เนี้ยมี lifecycle ไม่เหมือนใครเลย มันมี การแบ่งเป็น state อยู่ 3 แบบ&lt;/span&gt;&lt;/div&gt;
&lt;h2 style=&quot;direction: ltr; font-family: &#39;Roboto Condensed&#39;, sans-serif; font-size: 1.84615rem; line-height: 1.3em; margin: 0px 0px 10px; padding: 0px;&quot;&gt;
&lt;span style=&quot;color: #f00533;&quot;&gt;Activity State ของ Android มีไรบ้าง ???&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;direction: ltr; margin-bottom: 1.5em; padding: 0px;&quot;&gt;
จริงๆแล้ว state ของ Android มีแค่ 3 แบบเองน่ะ คือ&lt;/div&gt;
&lt;ol style=&quot;direction: ltr; margin: 1em 0px; padding: 0px 0px 0px 2.25em;&quot;&gt;
&lt;li style=&quot;direction: ltr; margin: 0px; padding: 0px;&quot;&gt;&lt;strong&gt;Running / Resumed state&lt;/strong&gt;&amp;nbsp;: หมายถึง สภาวะ ที่ app แอรนดรอยของเรา ที่ทํางานอยู่บนหน้าจอเราเลย ( foreground )&lt;/li&gt;
&lt;li style=&quot;direction: ltr; margin: 0px; padding: 0px;&quot;&gt;&lt;strong&gt;Paused&lt;/strong&gt;&amp;nbsp;&lt;strong&gt;state&amp;nbsp;&lt;/strong&gt;: หมายถึง สภาวะที่ app แอรนดรอยของเรา อยู่บนหน้าจอของเราเหมือนกันน่ะ แต่เพียงแต่มี หน้าอื่นขึ้นมาบังอยู่บางส่วน ซึ่งมันจะยังทํางานปกติดีน่ะ ถูกเก็บอยู่ใน Memory นะ และ ก็ มี window manager คอยดูแลมันอยู่ แต่โดน ปิดทิ้งได้เหมือนกันนะ ถ้าระบบเห็นว่า Memory มันเริ่มตํ่ามากๆแล้วจริงๆ&lt;/li&gt;
&lt;li style=&quot;direction: ltr; margin: 0px; padding: 0px;&quot;&gt;&lt;strong&gt;Stopped state :&amp;nbsp;&lt;/strong&gt;หมายถึง สภาวะที่ app เรานี่โดนหน้าอื่นบังหมดล่ะ &amp;nbsp;( background ) &amp;nbsp;คนใช้ไม่เห็นมันล่ะ ซึ่งมันยังถูกเก็บอยู่ใน memory และ แต่ว่า window manager ไม่ได้ดูแลมันล่ะ แล้วก็ถ้า ระบบ ต้องการ Memory ที่ไหน มันก็จะปิดโปรแกรมเราทิ้งเลยล่ะ&lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;direction: ltr; margin-bottom: 1.5em; padding: 0px;&quot;&gt;
สรุปแล้วจริงๆ ทั้ง Paused และ Stopped state สามารถโดนปิดทิ้งได้น่ะ ถ้าระบบต้องการ memory จริงๆ โดยมันจะไป เรียก finish() method อะ แล้วพอเรากลับมาเปิดอีกครั้ง มันต้องเริ่มต้นใหม่หมดเลยละ&lt;/div&gt;
&lt;h2 style=&quot;direction: ltr; font-family: &#39;Roboto Condensed&#39;, sans-serif; font-size: 1.84615rem; line-height: 1.3em; margin: 0px 0px 10px; padding: 0px;&quot;&gt;
&lt;span style=&quot;color: #f00533;&quot;&gt;มาดูรูปวงจรชีวิตของ Activity กันๆ&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;direction: ltr; margin-bottom: 1.5em; padding: 0px;&quot;&gt;
&lt;a href=&quot;http://www.martroutine.com/wp-content/uploads/2013/12/activity_lifecycle.png&quot; rel=&quot;lightbox[1322]&quot; style=&quot;-webkit-transition: all 0.15s ease-in 0s; color: #f00533; text-decoration: none; transition: all 0.15s ease-in 0s;&quot;&gt;&lt;img alt=&quot;activity_lifecycle&quot; class=&quot;alignnone size-full wp-image-1325&quot; height=&quot;663&quot; src=&quot;http://www.martroutine.com/wp-content/uploads/2013/12/activity_lifecycle.png&quot; style=&quot;border: 0px; display: block; height: auto; margin: 10px 0px 20px; max-width: 100000%;&quot; width=&quot;513&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;direction: ltr; margin-bottom: 1.5em; padding: 0px;&quot;&gt;
งงล่ะสิ เป็นผมก็งงน่ะ ฮ่าๆ เวลาเจอครั้งแรกนี่ …. เริ่มจากงี้ดีกว่า เรารู้จัก state ต่างๆแล้วเนอะ เวลาที่ state มันเปลี่ยนไปมา มันจะแจ้งเตือนกลับมาในรูปแบบของ callback method แหละ&lt;/div&gt;
&lt;div style=&quot;direction: ltr; margin-bottom: 1.5em; padding: 0px;&quot;&gt;
โดยที่ method เหล่านี้แหละ ที่เราจะนํามาเขียนอะไรเพิ่มเติมลงไป เพื่อจัดการกับ state ณ จังหวะนั้นให้อย่างเหมาะสมอย่างที่สุดเลย ส่วน method มีอะไรบ้างก็จะเห็นตามในรูปแหละ ว่ามี 6 method ดังนี้&lt;/div&gt;
&lt;ul style=&quot;direction: ltr; list-style: circle; margin: 1em 0px; padding: 0px 0px 0px 2.25em;&quot;&gt;
&lt;li style=&quot;direction: ltr; margin: 0px; padding: 0px;&quot;&gt;onCreate()&lt;/li&gt;
&lt;li style=&quot;direction: ltr; margin: 0px; padding: 0px;&quot;&gt;onStart()&lt;/li&gt;
&lt;li style=&quot;direction: ltr; margin: 0px; padding: 0px;&quot;&gt;onResume()&lt;/li&gt;
&lt;li style=&quot;direction: ltr; margin: 0px; padding: 0px;&quot;&gt;onPause()&lt;/li&gt;
&lt;li style=&quot;direction: ltr; margin: 0px; padding: 0px;&quot;&gt;onStop()&lt;/li&gt;
&lt;li style=&quot;direction: ltr; margin: 0px; padding: 0px;&quot;&gt;onDestroy()&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;direction: ltr; margin-bottom: 1.5em; padding: 0px;&quot;&gt;
ส่ว method เหล่านี้ทําอะไรบ้าง จะค่อยๆอธิบายไปน่ะ จะได้ไม่ งง กัน&amp;nbsp;&lt;img alt=&quot;:)&quot; class=&quot;wp-smiley&quot; src=&quot;http://www.martroutine.com/wp-includes/images/smilies/icon_smile.gif&quot; style=&quot;border: none; height: auto; margin: 0px; max-width: 100000%; padding: 0px;&quot; /&gt;&lt;/div&gt;
&lt;h2 style=&quot;direction: ltr; font-family: &#39;Roboto Condensed&#39;, sans-serif; font-size: 1.84615rem; line-height: 1.3em; margin: 0px 0px 10px; padding: 0px;&quot;&gt;
&lt;span style=&quot;color: #f00533;&quot;&gt;ไอ้ Method เราจะแบ่งหน้าที่มันง่ายๆตาม ช่วงที่มันเกิดแหละ&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;direction: ltr; margin-bottom: 1.5em; padding: 0px;&quot;&gt;
ช่วงเวลาที่มันเกิดขึ้นจริงๆ แล้วมีแค่ 3 ช่วงเองน่ะ&lt;/div&gt;
&lt;ol style=&quot;direction: ltr; margin: 1em 0px; padding: 0px 0px 0px 2.25em;&quot;&gt;
&lt;li style=&quot;direction: ltr; margin: 0px; padding: 0px;&quot;&gt;ช่วง&amp;nbsp;&lt;b&gt;entire lifetime :&amp;nbsp;&lt;/b&gt;ช่วงที่ Activity มัน เกิดขึ้น (ตอนเปิด app/(layout) activity ครั้งแรกนั่นแหละ) มันก็จะเรียก&lt;em&gt;onCreate&lt;/em&gt;() และ พอมันดับไป ก็จะเรียก&amp;nbsp;&lt;em&gt;onDestory&lt;/em&gt;() เพราะฉะนั้นเราจะทําการสร้างค่าเริ่มต้นของ Activity เราใน&lt;em&gt;onCreate&lt;/em&gt;() และ พอมันจะดับ เราก็ค่อย ปล่อยค่าต่างๆใน&amp;nbsp;&lt;em&gt;onDestory&lt;/em&gt;() นั่นเอง&lt;/li&gt;
&lt;li style=&quot;direction: ltr; margin: 0px; padding: 0px;&quot;&gt;ช่วง&lt;b&gt;&amp;nbsp;visible time : &amp;nbsp;&lt;/b&gt;ช่วงนี้คือ ช่วยที่เราเล่นกับ app เรานั่นแหละ มันจะเรียกแค่&amp;nbsp;&lt;em&gt;onStart&lt;/em&gt;() และ&amp;nbsp;&lt;em&gt;onStop&lt;/em&gt;() แค่นั้นแหละ อารมณ์จะประมาณว่า เราเปิด หน้าจอ A อยู่ แล้วก็ เปลี่ยนไปหน้าจอ B … จังหวะนี้แหละที่หน้าจอ A จะเรียก callback method&amp;nbsp;&lt;em&gt;onStop&lt;/em&gt;() ให้กับ A ทันทีเบย และ เรียก&amp;nbsp;&lt;em&gt;onStart&lt;/em&gt;() กับ B นั่นเอง&lt;/li&gt;
&lt;li style=&quot;direction: ltr; margin: 0px; padding: 0px;&quot;&gt;ช่วง&amp;nbsp;&amp;nbsp;&lt;b&gt;foreground lifetime&amp;nbsp;&lt;/b&gt;: ช่วง foreground คือ ช่วงที่มันสลับไปอยู่ด้านหลังแบบไม่หายทั้งจออะ มันก็จะสลับเรียก&amp;nbsp;&lt;em&gt;onPause&lt;/em&gt;() และ&amp;nbsp;&lt;em&gt;onResume&lt;/em&gt;() กันไป เช่น เวลามี dialog ลอยขึ้นมางี้ เจ้า activity ตัวแรก จะเข้าโหมด&lt;em&gt;onPause&lt;/em&gt;() ไปโดยปริยาย&lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;direction: ltr; margin-bottom: 1.5em; padding: 0px;&quot;&gt;
สังเกตุนะ ครบ 6 method ของวงจรชีวิต Activity แล้วนะ&amp;nbsp;&lt;img alt=&quot;:)&quot; class=&quot;wp-smiley&quot; src=&quot;http://www.martroutine.com/wp-includes/images/smilies/icon_smile.gif&quot; style=&quot;border: none; height: auto; margin: 0px; max-width: 100000%; padding: 0px;&quot; /&gt;&amp;nbsp;ลองกลับขึ้นไปดูรูปสิ จะเห็นว่า มันจับคู่นั่นเอง จากหัวลงมาเลยล่ะ มันมีความสัมพันธ์กันแบบนั้นแหละ&lt;/div&gt;
&lt;h2 style=&quot;direction: ltr; font-family: &#39;Roboto Condensed&#39;, sans-serif; font-size: 1.84615rem; line-height: 1.3em; margin: 0px 0px 10px; padding: 0px;&quot;&gt;
&lt;span style=&quot;color: #f00533;&quot;&gt;แล้วไอ้รูปข้างๆ ที่ไม่ใช่คู่กัน คือไรอะ???&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;direction: ltr; margin-bottom: 1.5em; padding: 0px;&quot;&gt;
ไม่ต้องตกใจไป&lt;/div&gt;
&lt;ul style=&quot;direction: ltr; list-style: circle; margin: 1em 0px; padding: 0px 0px 0px 2.25em;&quot;&gt;
&lt;li style=&quot;direction: ltr; margin: 0px; padding: 0px;&quot;&gt;onRestart() : คือจังหวะที่ ผู้ใช้ อยู่ใน สภาวะ&amp;nbsp;&lt;em&gt;onStop&lt;/em&gt;() อยู่ แล้วเรากลับไปหามัน มันจะถูกเรียก และ เรียก&amp;nbsp;&lt;em&gt;onStart&lt;/em&gt;() ตามต่อเสมอๆเลย&lt;/li&gt;
&lt;li style=&quot;direction: ltr; margin: 0px; padding: 0px;&quot;&gt;App process killed : คือ จังหวะที่เคยบอกว่า ถ้า memory ไม่พอ หรือ App อื่นที่มี Priority สูงกว่าต้องการใช้ memory &amp;nbsp;มันจะดู activity ที่อยู่ในสภาวะ&amp;nbsp;&lt;em&gt;onPause&lt;/em&gt;() กับ&amp;nbsp;&lt;em&gt;onStop&lt;/em&gt;() แล้วก็ปิดทิ้งเลยล่ะ แล้วจะไปเรียก&amp;nbsp;&lt;em&gt;onCreate&lt;/em&gt;() ถ้าเรากลับมาเปิดใหม่&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style=&quot;direction: ltr; font-family: &#39;Roboto Condensed&#39;, sans-serif; font-size: 1.84615rem; line-height: 1.3em; margin: 0px 0px 10px; padding: 0px;&quot;&gt;
&lt;span style=&quot;color: #f00533;&quot;&gt;แล้วสงสัยไหมว่า ถ้าระบบมันปิด activity เราทิ้งไปแล้ว แล้วค่าใน activity นั้นทําไงอะ???&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;direction: ltr; margin-bottom: 1.5em; padding: 0px;&quot;&gt;
นั่นสิ สงสัยไหม? ว่าเราจะจัดการยังไง ถ้าข้อมูลสําคัญเราอยู่ตรงนั้น แล้วเราโดนปิดไป ยังงี้ค่าก็หายดิ!!! มา เรามาดูรูปข้างล่างกัน&lt;/div&gt;
&lt;div style=&quot;direction: ltr; margin-bottom: 1.5em; padding: 0px;&quot;&gt;
&lt;a href=&quot;http://www.martroutine.com/wp-content/uploads/2013/12/restore_instance.png&quot; rel=&quot;lightbox[1322]&quot; style=&quot;-webkit-transition: all 0.15s ease-in 0s; color: #f00533; text-decoration: none; transition: all 0.15s ease-in 0s;&quot;&gt;&lt;img alt=&quot;restore_instance&quot; class=&quot;alignnone size-full wp-image-1329&quot; height=&quot;350&quot; src=&quot;http://www.martroutine.com/wp-content/uploads/2013/12/restore_instance.png&quot; style=&quot;border: 0px; display: block; height: auto; margin: 10px 0px 20px; max-width: 100000%;&quot; width=&quot;617&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;direction: ltr; margin-bottom: 1.5em; padding: 0px;&quot;&gt;
จากรูปในกรอบ สี่เหลี่ยมเทาๆ จะเห็นว่า เรามี 2 callback method ที่มาช่วยเราจัดการเก็บค่าไว้คือ&lt;/div&gt;
&lt;ol style=&quot;direction: ltr; margin: 1em 0px; padding: 0px 0px 0px 2.25em;&quot;&gt;
&lt;li style=&quot;direction: ltr; margin: 0px; padding: 0px;&quot;&gt;onSaveInstanceState() : คือ จังหวะที่ Activity ตัวอื่นๆเข้ามาอยู่หน้าแรก ( foreground ทั้งหมด ) มันจะไปเรียก method callback นี้ และก็ จัดการเก็บค่านี้ เป็น Bundle ซึ่ง Bundle จะเก็บค่าแบบ&amp;nbsp;name-value pairs&lt;/li&gt;
&lt;li style=&quot;direction: ltr; margin: 0px; padding: 0px;&quot;&gt;onRestoreInstanceState() : คือ จังหวะที่ Activity ถูก ปิดไปละ แต่ว่า ผู้ใช้กลับมาและกําลังจะเปิดมันอีกที จังหวะนี้แหละมันจะเรียก callback นี้ขึ้นมา และดึงค่าออกมาใช้ได้เลย&lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;direction: ltr; margin-bottom: 1.5em; padding: 0px;&quot;&gt;
แต่สิ่งที่เราควรจําไว้อย่างนึงคือ ถ้าเราต้องการที่จะเก็บข้อมูลแบบจริงๆจังๆ เราควรจะใช้ method&amp;nbsp;&lt;em&gt;onPause&lt;/em&gt;() &amp;nbsp;หรือ&lt;em&gt;onStop&lt;/em&gt;() ไปเลยน่ะ เพราะว่าบาง event มันก็ไม่ชัวร์เลยที่&amp;nbsp;onSaveInstanceState() จะถูกเรียก เช่น จังหวะที่เรากด ปุ่ม&lt;em&gt;Back&lt;/em&gt;&amp;nbsp;เพื่ออกจากโปรแกรม หรือ จังหวะที่ ระบบเราปิด activity ไปแล้ว มันจะไม่มี state ให้เราเก็บแล้วนั่นเอง&lt;/div&gt;
&lt;h2 style=&quot;direction: ltr; font-family: &#39;Roboto Condensed&#39;, sans-serif; font-size: 1.84615rem; line-height: 1.3em; margin: 0px 0px 10px; padding: 0px;&quot;&gt;
&lt;span style=&quot;color: #f00533;&quot;&gt;จบละ ง่ายไหม? มีแค่ 6 methodหลักเอง … มาสรุปกันดีกว่า !!!&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;direction: ltr; margin-bottom: 1.5em; padding: 0px;&quot;&gt;
สรุปได้ง่ายๆเลยว่า Activity Lifecycle ของ Android มีแค่ 6 method หลักๆเอง และ อยากจะแบ่งหน้าที่ของ method ต่างๆออกมาตามที่สมควรคือ&lt;/div&gt;
&lt;ul style=&quot;direction: ltr; list-style: circle; margin: 1em 0px; padding: 0px 0px 0px 2.25em;&quot;&gt;
&lt;li style=&quot;direction: ltr; margin: 0px; padding: 0px;&quot;&gt;onCreate() : จะถูกเรียกเมื่อแรกสุดที่ Activity ถูกสร้าง เรา ใช้สร้างหน้าตาของ layout ก็ตอนนี้แหละ&lt;/li&gt;
&lt;li style=&quot;direction: ltr; margin: 0px; padding: 0px;&quot;&gt;onResume() : จะถูกเรียกเมื่อ Activity ถูกเรียกขึ้นมาใน foreground อีกที ใช้ ผูก services ตอนที่จะใช้อีกที หรือ สร้าง field ต่างๆ&lt;/li&gt;
&lt;li style=&quot;direction: ltr; margin: 0px; padding: 0px;&quot;&gt;onPause() : ถูกเรียกเมื่อ Activity อื่นมาทับไปแต่ไม่หมดนะ ใช้ปิด services ต่างๆก็ดี&lt;/li&gt;
&lt;li style=&quot;direction: ltr; margin: 0px; padding: 0px;&quot;&gt;onStop() : ถูกเรียกเมื่อ Activity ของเรากลายเป็น Background ไปละ ส่วนใหญ่ใช้ปิด database connection หรือ connection อื่นๆ&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;direction: ltr; margin-bottom: 1.5em; padding: 0px;&quot;&gt;
จริงๆ Activity Lifecycle ก็มีแค่นี้แหละ มันขึ้นอยู่กับว่าเราจะประยุกต์ใช้กับ Application เรายังไงมากกว่า&amp;nbsp;&lt;img alt=&quot;:)&quot; class=&quot;wp-smiley&quot; src=&quot;http://www.martroutine.com/wp-includes/images/smilies/icon_smile.gif&quot; style=&quot;border: none; height: auto; margin: 0px; max-width: 100000%; padding: 0px;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;direction: ltr; margin-bottom: 1.5em; padding: 0px;&quot;&gt;
ไว้มาเขียนเพิ่มน่ะ คราวหน้ายังนึกไม่ออก เอาเป็นอะไรที่ลงมือทํากันจริงๆบ้างดีกว่า เพราะว่าๆหลักๆที่ต้องรู้ก่อนทํา ก็น่าจะมีแค่นี้เอง ที่เหลือมัน on the job ได้อะ ไว้มาเขียนเล่นต่อนะ&lt;/div&gt;
&lt;div style=&quot;direction: ltr; margin-bottom: 1.5em; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;direction: ltr; margin-bottom: 1.5em; padding: 0px;&quot;&gt;
LINK &amp;nbsp;: &amp;nbsp;&lt;a href=&quot;http://www.martroutine.com/2013/12/%E0%B8%A1%E0%B8%B2%E0%B8%A3%E0%B8%B9%E0%B9%89%E0%B8%88%E0%B8%B1%E0%B8%81%E0%B8%A3%E0%B8%AD%E0%B8%9A%E0%B8%8A%E0%B8%B5%E0%B8%A7%E0%B8%B4%E0%B8%95%E0%B8%82%E0%B8%AD%E0%B8%87-android-%E0%B8%81%E0%B8%B1/&quot;&gt;http://www.martroutine.com/2013/12/%E0%B8%A1%E0%B8%B2%E0%B8%A3%E0%B8%B9%E0%B9%89%E0%B8%88%E0%B8%B1%E0%B8%81%E0%B8%A3%E0%B8%AD%E0%B8%9A%E0%B8%8A%E0%B8%B5%E0%B8%A7%E0%B8%B4%E0%B8%95%E0%B8%82%E0%B8%AD%E0%B8%87-android-%E0%B8%81%E0%B8%B1/&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://isdrone.blogspot.com/feeds/7551590521373879167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1428820325927516409/7551590521373879167' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1428820325927516409/posts/default/7551590521373879167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1428820325927516409/posts/default/7551590521373879167'/><link rel='alternate' type='text/html' href='http://isdrone.blogspot.com/2013/12/android-acitivity-lifecycle.html' title='Android Acitivity Lifecycle ???'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07745184924692442698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1428820325927516409.post-3943784980422867994</id><published>2013-12-11T10:01:00.002+07:00</published><updated>2013-12-11T10:01:55.820+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="i5 3450"/><category scheme="http://www.blogger.com/atom/ns#" term="Intel"/><category scheme="http://www.blogger.com/atom/ns#" term="IvyBridge"/><category scheme="http://www.blogger.com/atom/ns#" term="Overclock"/><category scheme="http://www.blogger.com/atom/ns#" term="Overclock i5 3450"/><title type='text'>มาทำความรู้จักกับ ASROCK NO-K OC TECHNOLOGY กันครับ</title><content type='html'>&lt;div style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 15px; margin-top: 15px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-size: 12pt;&quot;&gt;Technology ใหม่ล่าสุดของ ASRock นั่นคือ No-K OC ซึ่งเป็น Function พิเศษที่สร้างขึ้นมาให้&amp;nbsp;&lt;span style=&quot;text-decoration: underline;&quot;&gt;CPU Intel ในตระกูล Ivy Bridge&lt;/span&gt;&amp;nbsp;รุ่นที่ไม่มี K (Unlocked) นั้นสามารถเร่งความเร็วได้มากกว่าการใช้&#39;งาน Turbo Boost ของ Intel ครับ ซึ่งก็จะเป็นที่น่ายินดีมากๆ สำหรับคนที่ใช้ CPU Non-K อยู่ ที่จะได้ความเร็วของ CPU ตัวเองเพิ่มขึ้นอย่างน้อยราวๆ 10% ได้เลยครับ&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 15px; margin-top: 15px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-size: 12pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 15px; margin-top: 15px;&quot;&gt;
&lt;em style=&quot;color: #666666;&quot;&gt;&lt;span style=&quot;background-color: white; font-size: 14pt;&quot;&gt;Update BIOS First.&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 15px; margin-top: 15px;&quot;&gt;
&lt;a class=&quot;jcepopup&quot; href=&quot;http://ocstation.com/images/Article/audigy_2012/asrock_no-k_oc/non-k_oc_bios.PNG&quot; style=&quot;color: #1b85c8; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;&lt;span class=&quot;jcemediabox-zoom-span&quot; style=&quot;background-color: white; border: medium outset rgb(0, 0, 0); cursor: pointer; display: inline-block; float: none; margin: 0px; outline: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: baseline; width: 600px;&quot;&gt;&lt;img alt=&quot;non-k oc bios&quot; height=&quot;198&quot; src=&quot;http://ocstation.com/images/Article/audigy_2012/asrock_no-k_oc/non-k_oc_bios.PNG&quot; style=&quot;border: none; float: none; margin: 0px; padding: 0px;&quot; width=&quot;600&quot; /&gt;&lt;span class=&quot;jcemediabox-zoom-image&quot; style=&quot;background-image: url(http://ocstation.com/plugins/system/jcemediabox/img/zoom-img.png); background-position: 100% 100%; background-repeat: no-repeat no-repeat; border: 0px; bottom: 0px; display: block; height: 202px; left: 0px; margin: 0px; outline: 0px; padding: 0px; position: absolute; vertical-align: baseline; width: 600px; z-index: 1;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 15px; margin-top: 15px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-size: 12pt;&quot;&gt;จะเริ่มใช้งานได้อย่างไร...?&amp;nbsp; ก็เริ่มจากการ Update BIOS ที่มีการเพิ่ม Function No-K OC ให้เรียบร้อย&amp;nbsp;&lt;span style=&quot;text-decoration: underline;&quot;&gt;ซึ่งจะใช้งานได้กับมนบอร์ด Intel Chipset Z77 Express&lt;/span&gt;&amp;nbsp;ของ ASRock ได้ในหลายๆ รุ่น&amp;nbsp; สามารถเข้าไปเช็ครายการได้ที่หน้า Download BIOS ของเมนบอร์ด Z77 ที่ท่านได้ใช้อยู่ครับ&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 15px; margin-top: 15px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-size: 12pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 15px; margin-top: 15px;&quot;&gt;
&lt;em style=&quot;color: #666666;&quot;&gt;&lt;span style=&quot;background-color: white; font-size: 14pt;&quot;&gt;No-K OC Introduction&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 15px; margin-top: 15px;&quot;&gt;
&lt;a class=&quot;jcepopup&quot; href=&quot;http://ocstation.com/images/Article/audigy_2012/asrock_no-k_oc/no-k_oc_002_resize.JPG&quot; style=&quot;color: #1b85c8; text-decoration: none;&quot; target=&quot;_blank&quot; type=&quot;image&quot;&gt;&lt;span class=&quot;jcemediabox-zoom-span&quot; style=&quot;background-color: white; border: medium outset rgb(0, 0, 0); cursor: pointer; display: inline-block; float: none; margin: 0px; outline: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: baseline; width: 600px;&quot;&gt;&lt;img alt=&quot;no-k oc 002 resize&quot; height=&quot;296&quot; src=&quot;http://ocstation.com/images/Article/audigy_2012/asrock_no-k_oc/no-k_oc_002_resize.JPG&quot; style=&quot;border: none; float: none; margin: 0px; padding: 0px;&quot; width=&quot;600&quot; /&gt;&lt;span class=&quot;jcemediabox-zoom-image&quot; style=&quot;background-image: url(http://ocstation.com/plugins/system/jcemediabox/img/zoom-img.png); background-position: 100% 100%; background-repeat: no-repeat no-repeat; border: 0px; bottom: 0px; display: block; height: 300px; left: 0px; margin: 0px; outline: 0px; padding: 0px; position: absolute; vertical-align: baseline; width: 600px; z-index: 1;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 15px; margin-top: 15px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-size: 12pt;&quot;&gt;มาดูความแตกแต่งกันระหว่างการใช้ CPU Non-K อย่าง Intel Core i5-3450 ที่ใช้งานร่วมกับเมนบอร์ดชิปเซท H77 โดยที่ CPU มีความเร็วเดิมๆ จากโรงงานอยู่ที่ 3.1Ghz และเมื่อมีการใช้งานของระบบ Turbo Boost จะสามารถเร่งความเร็วสูงสุดได้เพียง 3.5Ghz เท่านั้น&amp;nbsp; แต่เมื่อทำการใช้งานร่วมกับเมนบอร์ดชิปเซท Inel Z77 ของ ASRock ที่มี No-K OC function แล้วจะเห็นได้ว่า&lt;span style=&quot;text-decoration: underline;&quot;&gt;สามารถเพิ่มความเร็วสูงสุดให้กับ CPU ได้ถึง 3.9Ghz เลยทีเดียวครับ&lt;/span&gt;&amp;nbsp;(ชมภาพประกอบด้านบนเพื่อความเข้าใจ)&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 15px; margin-top: 15px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 15px; margin-top: 15px;&quot;&gt;
&lt;em style=&quot;color: #666666;&quot;&gt;&lt;span style=&quot;background-color: white; font-size: 14pt;&quot;&gt;How to use No-K OC&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 15px; margin-top: 15px;&quot;&gt;
&lt;a class=&quot;jcepopup&quot; href=&quot;http://ocstation.com/images/Article/audigy_2012/asrock_no-k_oc/no-k_oc_003.JPG&quot; style=&quot;color: #1b85c8; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;&lt;span class=&quot;jcemediabox-zoom-span&quot; style=&quot;background-color: white; border: medium outset rgb(0, 0, 0); cursor: pointer; display: inline-block; float: none; margin: 0px; outline: 0px; overflow: hidden; padding: 0px; position: relative; vertical-align: baseline; width: 600px;&quot;&gt;&lt;img alt=&quot;no-k oc 003 resize&quot; height=&quot;387&quot; src=&quot;http://ocstation.com/images/Article/audigy_2012/asrock_no-k_oc/no-k_oc_003_resize.JPG&quot; style=&quot;border: none; float: none; margin: 0px; padding: 0px;&quot; width=&quot;600&quot; /&gt;&lt;span class=&quot;jcemediabox-zoom-image&quot; style=&quot;background-image: url(http://ocstation.com/plugins/system/jcemediabox/img/zoom-img.png); background-position: 100% 100%; background-repeat: no-repeat no-repeat; border: 0px; bottom: 0px; display: block; height: 391px; left: 0px; margin: 0px; outline: 0px; padding: 0px; position: absolute; vertical-align: baseline; width: 600px; z-index: 1;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 15px; margin-top: 15px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-size: 12pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; การใช้งานนั้นง่ายมากๆ เพียง Click เดียวใน UEFI BIOS ก็แรงได้เลย แค่กด NO-K OC ให้เป็น Enable เท่านั้นครับ ซึ่งตอนนี้&lt;span style=&quot;text-decoration: underline;&quot;&gt;เมนบอร์ดที่รองรับได้จากข้อมูลที่เรามีคือเมนบอร์ด ASRock ในรุ่น Z77 Pro3, Z77 Pro4 และ Z77 Extreme4&lt;/span&gt;&amp;nbsp;และจะมีการปรังปรุงให้ใช้ได้กับเมนบอร์ดในตระกูล Z77 และ Z75 ของ ASRock ทุกรุ่นในเร็ววันนี้ ดังนั้นท่านที่มี CPU Intel Ivy Bridge Non-K อยู่สามารถเร่งความเร็ว CPU เพิ่มขึ้นได้เพียง Click เดียวเท่านั้น&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 15px; margin-top: 15px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-size: 12pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; จากภาพประกอบด้านบนนี้ท่านจะเห็นได้ว่า Function No-K OC นั้นสามารถเพิ่มความเร็วให้กับ CPU Intel Core i5-3450 จากความเร็ว 3.1Ghz เป็น 3.9Ghz ได้ และ CPU Intel Core i-7 3770 จากความเร็ว 3.4Ghz เป็น 4.3Ghz ได้เลยทีเดียวครับ สมมุติเล่นๆ ว่า ถ้าเราลาก Bclk เพิ่มจาก 100Bclk ขึ้นไปก็จะได้เห็น CPU Non-K วิ่งได้ที่ความเร็วในระดับ 4.0Ghz - 4.5Ghz + ก็เป็นได้ครับ&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 15px; margin-top: 15px;&quot;&gt;
&lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;em style=&quot;color: #666666;&quot;&gt;&lt;span style=&quot;background-color: white; font-size: 14pt;&quot;&gt;ตัวอย่างสมมุตินะครับ&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 15px; margin-top: 15px;&quot;&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;CPU Intel Core i5-3450 + No-K OC = ได้ตัวคูณทึเพิ่มขึ้นมาเป็น 39x100Bclk = 3.9Ghz&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;ปรับแต่งค่าของ Bclk เป็น&amp;nbsp;&lt;span style=&quot;text-decoration: underline;&quot;&gt;39x105&lt;/span&gt;&amp;nbsp;= ความเร็ว&amp;nbsp;&lt;span style=&quot;text-decoration: underline;&quot;&gt;CPU 4.09Ghz ! +&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 15px; margin-top: 15px;&quot;&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;CPU Intel Core i7-3770 + No-K OC =&amp;nbsp;ได้ตัวคูณทึเพิ่มขึ้นมาเป็น 43x100Bclk = 4.3Ghz&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;ปรับแต่งค่าของ Bclk เป็น&amp;nbsp;&lt;span style=&quot;text-decoration: underline;&quot;&gt;43x105&lt;/span&gt;&amp;nbsp;= ความเร็ว&amp;nbsp;&lt;span style=&quot;text-decoration: underline;&quot;&gt;CPU 4.50Ghz ! +&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 15px; margin-top: 15px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-size: 12pt;&quot;&gt;แค่คิดเล่นๆ แค่นี้ก็สนุกแล้วครับสำหรับ CPU ในตระกูลที่ไม่มี K ที่สามารถปรับประยุกต์ใช้งานร่วมกับการปรับแต่งค่าของ Bclk ได้ก็จะสามารถเพิ่มความเร็วของ CPU เพิ่มขึ้นไปอีก ก็หวังว่าหลังจากเปิด Function No-K OC แล้วทาง ASRock สามารถอนุญาติให้ปรับแต่ง Bclk ได้อีกก็จะเยี่ยมไปเลยครับ อย่างไรก็ดี ต้องลองใช้งานกันดูครับสำหรับผู้ที่มี CPU Non-K กับเมนบอร์ด ASRock Z77Series ใช้อยู่&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 15px; margin-top: 15px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-size: 12pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 15px; margin-top: 15px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-size: 12pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; line-height: 18px; margin-bottom: 15px; margin-top: 15px;&quot;&gt;
ที่มา&amp;nbsp;&lt;a href=&quot;http://ocstation.com/en/motherboard/423-%E0%B8%A1%E0%B8%B2%E0%B8%97%E0%B8%B3%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1%E0%B8%A3%E0%B8%B9%E0%B9%89%E0%B8%88%E0%B8%B1%E0%B8%81%E0%B8%81%E0%B8%B1%E0%B8%9A-asrock-no-k-oc-technology-%E0%B8%81%E0%B8%B1%E0%B8%99%E0%B8%84%E0%B8%A3%E0%B8%B1%E0%B8%9A&quot;&gt;http://ocstation.com/en/motherboard/423-%E0%B8%A1%E0%B8%B2%E0%B8%97%E0%B8%B3%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1%E0%B8%A3%E0%B8%B9%E0%B9%89%E0%B8%88%E0%B8%B1%E0%B8%81%E0%B8%81%E0%B8%B1%E0%B8%9A-asrock-no-k-oc-technology-%E0%B8%81%E0%B8%B1%E0%B8%99%E0%B8%84%E0%B8%A3%E0%B8%B1%E0%B8%9A&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #4a535a; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 18px; margin-bottom: 15px; margin-top: 15px;&quot;&gt;
&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://isdrone.blogspot.com/feeds/3943784980422867994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1428820325927516409/3943784980422867994' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1428820325927516409/posts/default/3943784980422867994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1428820325927516409/posts/default/3943784980422867994'/><link rel='alternate' type='text/html' href='http://isdrone.blogspot.com/2013/12/asrock-no-k-oc-technology.html' title='มาทำความรู้จักกับ ASROCK NO-K OC TECHNOLOGY กันครับ'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07745184924692442698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1428820325927516409.post-3013554721556709649</id><published>2013-12-09T13:33:00.002+07:00</published><updated>2013-12-09T13:34:04.606+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="App"/><category scheme="http://www.blogger.com/atom/ns#" term="App Store"/><category scheme="http://www.blogger.com/atom/ns#" term="App ประจำวัน"/><category scheme="http://www.blogger.com/atom/ns#" term="iOS"/><category scheme="http://www.blogger.com/atom/ns#" term="iPhone"/><title type='text'>8 แอพพลิเคชั่น ฟรี! ประจำวันแบบจำกัดเวลาบน APP STORE ประจำวันที่ 9 ธันวาคม 2556</title><content type='html'>&lt;div style=&quot;background-color: white; border: 0px; margin-bottom: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;font-family: Tahoma, Helvetica, Arial, sans-serif; font-size: large;&quot;&gt;&lt;span style=&quot;line-height: 19.5px;&quot;&gt;&lt;b&gt;8 แอพพลิเคชั่น ฟรี! ประจำวันแบบจำกัดเวลาบน APP STORE ประจำวันที่ 9 ธันวาคม 2556&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; font-family: Tahoma, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 19.5px; margin-bottom: 1em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.mxphone.net/wordpress/wp-content/uploads/2013/12/App-Store.jpg&quot; style=&quot;border: 0px; color: #1986b5; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;img alt=&quot;8 แอพพลิเคชั่น ฟรี! ประจำวันแบบจำกัดเวลาบน App Store ประจำวันที่ 9 ธันวาคม 2556 apps of the day &quot; class=&quot;aligncenter size-large wp-image-39725&quot; height=&quot;188&quot; src=&quot;http://www.mxphone.net/wordpress/wp-content/uploads/2013/12/App-Store-500x188.jpg&quot; style=&quot;border: 1px solid rgb(221, 221, 221); clear: both; display: block; height: auto; margin: 0.4em auto 1.625em; max-width: 97.5%; padding: 6px; width: auto;&quot; title=&quot;8 แอพพลิเคชั่น ฟรี! ประจำวันแบบจำกัดเวลาบน App Store ประจำวันที่ 9 ธันวาคม 2556&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;สำหรับสาวก iPhone, iPad และ iPod น่าจะพอรู้กันว่าในแต่ละวันจะมีแอพพลิเคชั่นบน Apple App Store แจกฟรีอยู่เรื่อยๆ วันนี้ทีมงานเลยเอาข่าวมาฝากกันว่ามีแอพฯ ไหนที่กำลังแจกฟรีแบบจำกัดเวลาอยู่บ้าง จะได้หาแอพพลิเคชั่นใหม่ๆ มาเล่นกันแบบฟรีๆ ครับ ^^&lt;span id=&quot;more-39724&quot; style=&quot;border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h6 style=&quot;background-color: white; border: 0px; font-family: Tahoma, Helvetica, Arial, sans-serif; font-size: 13px; font-weight: inherit; line-height: 19.5px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;https://itunes.apple.com/TH/app/id409869453?mt=8&quot; rel=&quot;nofollow&quot; style=&quot;border: 0px; color: #1986b5; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;&lt;strong style=&quot;border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;1. Localscope&amp;nbsp;&lt;/strong&gt;&lt;/a&gt;– แอพพลิเคชั่นการนำทาง&amp;nbsp;&lt;strong style=&quot;border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;(iPhone)&lt;/strong&gt;&lt;br /&gt;&lt;a href=&quot;https://itunes.apple.com/TH/app/id701414900?mt=8&quot; rel=&quot;nofollow&quot; style=&quot;border: 0px; color: #1986b5; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;&lt;strong style=&quot;border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;2. PrankBot&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;– แอพพลิเคชั่น&lt;strong style=&quot;border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/strong&gt;เพื่อความบันเทิง&amp;nbsp;&lt;strong style=&quot;border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;(iPhone)&lt;/strong&gt;&lt;/h6&gt;
&lt;h6 style=&quot;background-color: white; border: 0px; font-family: Tahoma, Helvetica, Arial, sans-serif; font-size: 13px; font-weight: inherit; line-height: 19.5px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;https://itunes.apple.com/TH/app/id602418681?mt=8&quot; rel=&quot;nofollow&quot; style=&quot;border: 0px; color: #1986b5; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;&lt;strong style=&quot;border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;3. ShoppyList (Shopping List)&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;– แอพพลิเคชั่นเพื่อการพัฒนารูปแบบ&lt;strong style=&quot;border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/strong&gt;&lt;/h6&gt;
&lt;h6 style=&quot;background-color: white; border: 0px; font-family: Tahoma, Helvetica, Arial, sans-serif; font-size: 13px; font-weight: inherit; line-height: 19.5px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;https://itunes.apple.com/TH/app/id500116670?mt=8&quot; rel=&quot;nofollow&quot; style=&quot;border: 0px; color: #1986b5; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;&lt;strong style=&quot;border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;4. Clear Vision (17+)&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;– แอพพลิเคชั่นเกมส์&lt;strong style=&quot;border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/strong&gt;&lt;br /&gt;&lt;a href=&quot;https://itunes.apple.com/TH/app/id669929571?mt=8&quot; rel=&quot;nofollow&quot; style=&quot;border: 0px; color: #1986b5; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;&lt;strong style=&quot;border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;5. Hairstyles for Girls and Ladies. 300+ Tutorials How to Braid Long Hair&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;– แอพพลิเคชั่นความเป็นส่วนบุคคล&lt;strong style=&quot;border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/strong&gt;&lt;strong style=&quot;border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/strong&gt;&lt;/h6&gt;
&lt;h6 style=&quot;background-color: white; border: 0px; font-family: Tahoma, Helvetica, Arial, sans-serif; font-size: 13px; font-weight: inherit; line-height: 19.5px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;https://itunes.apple.com/TH/app/id722921745?mt=8&quot; rel=&quot;nofollow&quot; style=&quot;border: 0px; color: #1986b5; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;&lt;strong style=&quot;border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;6. Tiny Dentist Holidays: Christmas&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;– แอพพลิเคชั่นเกมส์&lt;br /&gt;&lt;a href=&quot;https://itunes.apple.com/TH/app/id602773895?mt=8&quot; rel=&quot;nofollow&quot; style=&quot;border: 0px; color: #1986b5; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;&lt;strong style=&quot;border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;7. Petting Zoo – Animal Animations&amp;nbsp;&lt;/strong&gt;&lt;/a&gt;&lt;strong style=&quot;border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;/strong&gt;- แอพพลิเคชั่นเพื่อความรู้ การศึกษา&lt;strong style=&quot;border: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;a href=&quot;https://itunes.apple.com/TH/app/id512306007?mt=8&quot; rel=&quot;nofollow&quot; style=&quot;border: 0px; color: #1986b5; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;8. Escape With Me&amp;nbsp;&lt;/a&gt;&lt;/strong&gt;- แอพพลิเคชั่นเกมส์&lt;/h6&gt;
&lt;h6 style=&quot;background-color: white; border: 0px; font-family: Tahoma, Helvetica, Arial, sans-serif; font-size: 13px; font-weight: inherit; line-height: 19.5px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;&lt;/h6&gt;
&lt;h6 style=&quot;background-color: white; border: 0px; font-family: Tahoma, Helvetica, Arial, sans-serif; font-size: 13px; font-weight: inherit; line-height: 19.5px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;&lt;/h6&gt;
&lt;h6 style=&quot;background-color: white; border: 0px; font-family: Tahoma, Helvetica, Arial, sans-serif; font-size: 13px; font-weight: inherit; line-height: 19.5px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
จาก .&lt;br /&gt;&lt;a href=&quot;http://www.mxphone.net/091213-8-free-apps-itunes/?utm_source=rss&amp;amp;utm_medium=rss&amp;amp;utm_campaign=091213-8-free-apps-itunes&quot;&gt;http://www.mxphone.net/091213-8-free-apps-itunes/?utm_source=rss&amp;amp;utm_medium=rss&amp;amp;utm_campaign=091213-8-free-apps-itunes&lt;/a&gt;&lt;/h6&gt;
</content><link rel='replies' type='application/atom+xml' href='http://isdrone.blogspot.com/feeds/3013554721556709649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1428820325927516409/3013554721556709649' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1428820325927516409/posts/default/3013554721556709649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1428820325927516409/posts/default/3013554721556709649'/><link rel='alternate' type='text/html' href='http://isdrone.blogspot.com/2013/12/8-app-store-9-2556.html' title='8 แอพพลิเคชั่น ฟรี! ประจำวันแบบจำกัดเวลาบน APP STORE ประจำวันที่ 9 ธันวาคม 2556'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07745184924692442698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1428820325927516409.post-8702244738695414550</id><published>2013-12-05T22:00:00.003+07:00</published><updated>2013-12-05T22:00:31.029+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CSS"/><category scheme="http://www.blogger.com/atom/ns#" term="Flat"/><category scheme="http://www.blogger.com/atom/ns#" term="Flat Design"/><category scheme="http://www.blogger.com/atom/ns#" term="Free Web Template"/><category scheme="http://www.blogger.com/atom/ns#" term="HTML5"/><category scheme="http://www.blogger.com/atom/ns#" term="JQUERY"/><category scheme="http://www.blogger.com/atom/ns#" term="Web Templates"/><title type='text'></title><content type='html'>&lt;h1 class=&quot;fdw-h-shd entry-title&quot; itemprop=&quot;headline&quot;&gt;
20+ Best Flat Design Website Templates&lt;/h1&gt;
&lt;div class=&quot;fdw-post-content entry-content&quot; itemprop=&quot;text&quot;&gt;
&lt;h3&gt;
NetStudio – Bootstrap Flat Design Website Templates&lt;/h3&gt;
NetStudio is a responsive flat design, Retina-Ready template with a minimalist, simple, elegant and clean style, a strong focus on contents and readability. It presents a modern business solution. NetStudio is suitable for multipurpose websites such as business, company, portfolio or blog.&lt;br /&gt;
&lt;div class=&quot;more&quot;&gt;
&lt;img alt=&quot;Bootstrap-Flat-Design-Website-Templates&quot; class=&quot;17039&quot; height=&quot;587&quot; src=&quot;http://cdn3.freshdesignweb.com/wp-content/uploads/2013/12/Bootstrap-Flat-Design-Website-Templates.jpg&quot; width=&quot;550&quot; /&gt;&lt;a class=&quot;moredemo&quot; href=&quot;http://themeforest.net/item/netstudio-bootstrap-3-multipurpose-template/6084923?ref=freshdesignweb&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot;&gt;Demo&lt;/a&gt; &lt;a class=&quot;moredemo&quot; href=&quot;http://themeforest.net/item/netstudio-bootstrap-3-multipurpose-template/6084923?ref=freshdesignweb&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot;&gt;More Info&lt;/a&gt;&lt;/div&gt;
&lt;h3&gt;
Flatpad&lt;/h3&gt;
Flatpad is a unique and creative html template with clean and modern design. It is perfect choice for your portfolio, blog and service websites. It can be customized easily to suit your wishes.&lt;br /&gt;
&lt;div class=&quot;more&quot;&gt;
&lt;img alt=&quot;Flat-pad&quot; class=&quot;17040&quot; height=&quot;628&quot; src=&quot;http://cdn3.freshdesignweb.com/wp-content/uploads/2013/12/Flat-pad.jpg&quot; width=&quot;550&quot; /&gt;&lt;a class=&quot;moredemo&quot; href=&quot;http://themeforest.net/item/flatpad/full_screen_preview/5991570?ref=freshdesignweb&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot;&gt;Demo&lt;/a&gt; &lt;a class=&quot;moredemo&quot; href=&quot;http://themeforest.net/item/flatpad/5991570?ref=freshdesignweb&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot;&gt;More Info&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
--&amp;gt;
&lt;script src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;&lt;br /&gt;
&lt;h3&gt;
Kira Multipurpose Flat Html5 Template&lt;/h3&gt;
Kira is Multipurpose Flat designed and Responsive Html Template Based on Bootstrap 3&lt;br /&gt;
&lt;div class=&quot;more&quot;&gt;
&lt;img alt=&quot;Kira-Multipurpose-Flat-Html5-Template&quot; class=&quot;17041&quot; height=&quot;647&quot; src=&quot;http://cdn2.freshdesignweb.com/wp-content/uploads/2013/12/Kira-Multipurpose-Flat-Html5-Template.jpg&quot; width=&quot;550&quot; /&gt;&lt;a class=&quot;moredemo&quot; href=&quot;http://themeforest.net/item/kira-multipurpose-flat-html5-template/full_screen_preview/5997539?ref=freshdesignweb&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot;&gt;Demo&lt;/a&gt; &lt;a class=&quot;moredemo&quot; href=&quot;http://themeforest.net/item/kira-multipurpose-flat-html5-template/5997539?ref=freshdesignweb&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot;&gt;More Info&lt;/a&gt;&lt;/div&gt;
&lt;h3&gt;
Talia – Responsive Flat Design One Page Template&lt;/h3&gt;
Talia is flat layout fully responsive HTML5 template with parallax effects, modern design and animations. The best for Creative Agencies, Photographers, Video Producents. You can use it also like a landing page, it’s multi-purpose.&lt;br /&gt;
&lt;div class=&quot;more&quot;&gt;
&lt;img alt=&quot;Responsive-Flat-Design-One-Page-Template&quot; class=&quot;17042&quot; height=&quot;676&quot; src=&quot;http://cdn2.freshdesignweb.com/wp-content/uploads/2013/12/Responsive-Flat-Design-One-Page-Template.jpg&quot; width=&quot;550&quot; /&gt;&lt;a class=&quot;moredemo&quot; href=&quot;http://themeforest.net/item/talia-responsive-one-page-template/full_screen_preview/5972802?ref=freshdesignweb&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot;&gt;Demo&lt;/a&gt; &lt;a class=&quot;moredemo&quot; href=&quot;http://themeforest.net/item/talia-responsive-one-page-template/5972802?ref=freshdesignweb&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot;&gt;More Info&lt;/a&gt;&lt;/div&gt;
&lt;h3&gt;
Sonnet&lt;/h3&gt;
Sonnet is an One page Parallax template built with Bootstrap 3.0. Flat color, clean content placement, easy customization and professional coding is its core power. You can use it for corporate, business portfolio, product showcase, personal portfolio, company profile, blog, product &amp;amp; photo gallery and many more. Its totally modern and innovative flat design template.&lt;br /&gt;
&lt;div class=&quot;more&quot;&gt;
&lt;img alt=&quot;Sonnet-innovative-flat-design-template&quot; class=&quot;17043&quot; height=&quot;660&quot; src=&quot;http://cdn2.freshdesignweb.com/wp-content/uploads/2013/12/Sonnet-innovative-flat-design-template.jpg&quot; width=&quot;550&quot; /&gt;&lt;a class=&quot;moredemo&quot; href=&quot;http://themeforest.net/item/sonnet-one-page-parallax-multipurpose-portfolio/full_screen_preview/5907858?ref=freshdesignweb&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot;&gt;Demo&lt;/a&gt; &lt;a class=&quot;moredemo&quot; href=&quot;http://themeforest.net/item/sonnet-one-page-parallax-multipurpose-portfolio/5907858?ref=freshdesignweb&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot;&gt;More Info&lt;/a&gt;&lt;/div&gt;
&lt;h3&gt;
Flatible Flat Design Style Template&lt;/h3&gt;
&lt;div class=&quot;more&quot;&gt;
&lt;img alt=&quot;Flatible-Flat-Design-Style-Template&quot; class=&quot;17044&quot; height=&quot;654&quot; src=&quot;http://cdn3.freshdesignweb.com/wp-content/uploads/2013/12/Flatible-Flat-Design-Style-Template.jpg&quot; width=&quot;550&quot; /&gt;&lt;a class=&quot;moredemo&quot; href=&quot;http://themeforest.net/item/flatible-single-page-html5-template/full_screen_preview/5909699?ref=freshdesignweb&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot;&gt;Demo&lt;/a&gt; &lt;a class=&quot;moredemo&quot; href=&quot;http://themeforest.net/item/flatible-single-page-html5-template/5909699?ref=freshdesignweb&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot;&gt;More Info&lt;/a&gt;&lt;/div&gt;
&lt;h3&gt;
Coyote&lt;/h3&gt;
Coyote is flat/clean/minimal design template best for shopping cart design. It is based on Bootstrap 2.3.x Framework which makes it very easy to customize or upgrade with higher version of Bootstrap framework&lt;br /&gt;
&lt;div class=&quot;more&quot;&gt;
&lt;img alt=&quot;Coyote-flat-clean-design-template&quot; class=&quot;17045&quot; height=&quot;630&quot; src=&quot;http://cdn2.freshdesignweb.com/wp-content/uploads/2013/12/Coyote-flat-clean-design-template.jpg&quot; width=&quot;550&quot; /&gt;&lt;a class=&quot;moredemo&quot; href=&quot;http://themeforest.net/item/coyote-responsive-business-html5-template/full_screen_preview/6034813?ref=freshdesignweb&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot;&gt;Demo&lt;/a&gt; &lt;a class=&quot;moredemo&quot; href=&quot;http://themeforest.net/item/coyote-responsive-business-html5-template/6034813?ref=freshdesignweb&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot;&gt;More Info&lt;/a&gt;&lt;/div&gt;
&lt;h3&gt;
Marble – Flat Responsive HTML5 Template&lt;/h3&gt;
Marble is a flat, responsive, HTML5 site template built with Twitter Bootstrap with unique portfolio. It includes 6 different homepage layouts and 2 blogs. Marble will be useful for artists, photographers, creative agencies, digital studios, personal freelancers, and any kind of business owners that would like to showcase their portfolio beautifully&lt;br /&gt;
&lt;div class=&quot;more&quot;&gt;
&lt;img alt=&quot;Marble-Flat-Responsive-HTML5-Template&quot; class=&quot;17046&quot; height=&quot;599&quot; src=&quot;http://cdn1.freshdesignweb.com/wp-content/uploads/2013/12/Marble-Flat-Responsive-HTML5-Template.jpg&quot; width=&quot;550&quot; /&gt;&lt;a class=&quot;moredemo&quot; href=&quot;http://themeforest.net/item/marble-flat-responsive-html5-template/full_screen_preview/5712272?ref=freshdesignweb&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot;&gt;Demo&lt;/a&gt; &lt;a class=&quot;moredemo&quot; href=&quot;http://themeforest.net/item/marble-flat-responsive-html5-template/5712272?ref=freshdesignweb&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot;&gt;More Info&lt;/a&gt;&lt;/div&gt;
&lt;h3&gt;
Producr – Folio HTML Flat template&lt;/h3&gt;
&lt;div class=&quot;more&quot;&gt;
&lt;img alt=&quot;Folio-HTML-Flat-template&quot; class=&quot;17047&quot; height=&quot;670&quot; src=&quot;http://cdn2.freshdesignweb.com/wp-content/uploads/2013/12/Folio-HTML-Flat-template.jpg&quot; width=&quot;550&quot; /&gt;&lt;a class=&quot;moredemo&quot; href=&quot;http://themeforest.net/item/producr-businessfolio-html-template/full_screen_preview/5684864?ref=freshdesignweb&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot;&gt;Demo&lt;/a&gt; &lt;a class=&quot;moredemo&quot; href=&quot;http://themeforest.net/item/producr-businessfolio-html-template/5684864?ref=freshdesignweb&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot;&gt;More Info&lt;/a&gt;&lt;/div&gt;
&lt;h3&gt;
Keylight – Light &amp;amp; Flat Portfolio&lt;/h3&gt;
Keylight is a simple one page portfolio flat template, great for showcasing your work or for a small agency’s portfolio. It’s responsive and it’s based on LESS, which makes it highly customizable.&lt;br /&gt;
&lt;div class=&quot;more&quot;&gt;
&lt;img alt=&quot;Keylight-Light-Flat-Portfolio&quot; class=&quot;17048&quot; height=&quot;678&quot; src=&quot;http://cdn3.freshdesignweb.com/wp-content/uploads/2013/12/Keylight-Light-Flat-Portfolio.jpg&quot; width=&quot;550&quot; /&gt;&lt;a class=&quot;moredemo&quot; href=&quot;http://themeforest.net/item/keylight-light-flat-portfolio/full_screen_preview/5674957?ref=freshdesignweb&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot;&gt;Demo&lt;/a&gt; &lt;a class=&quot;moredemo&quot; href=&quot;http://themeforest.net/item/keylight-light-flat-portfolio/5674957?ref=freshdesignweb&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot;&gt;More Info&lt;/a&gt;&lt;/div&gt;
&lt;h3&gt;
Flux – Flat Corporate HTML Template&lt;/h3&gt;
&lt;div class=&quot;more&quot;&gt;
&lt;img alt=&quot;Flux-Flat-Corporate-HTML-Template&quot; class=&quot;17049&quot; height=&quot;744&quot; src=&quot;http://cdn1.freshdesignweb.com/wp-content/uploads/2013/12/Flux-Flat-Corporate-HTML-Template.jpg&quot; width=&quot;550&quot; /&gt;&lt;a class=&quot;moredemo&quot; href=&quot;http://themeforest.net/item/flux-flat-corporate-html-template-2/full_screen_preview/5674430?ref=freshdesignweb&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot;&gt;Demo&lt;/a&gt; &lt;a class=&quot;moredemo&quot; href=&quot;http://themeforest.net/item/flux-flat-corporate-html-template-2/5674430?ref=freshdesignweb&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot;&gt;More Info&lt;/a&gt;&lt;/div&gt;
&lt;h3&gt;
FlatBook – Flat App &amp;amp; Ebook Selling Landing Page&lt;/h3&gt;
FlatBook is a fully responsive hand coded ebook or app selling landing page featuring a trendy but unique flat design in nine color schemes. FlatBook suits perfectly every businesses or individuals who would like to showcase an ebook or an application with a onepage marketing landing page in a sophisticated, eye-catching way.&lt;br /&gt;
&lt;div class=&quot;more&quot;&gt;
&lt;img alt=&quot;Flat-AppEbook-Selling-Landing-Page&quot; class=&quot;17050&quot; height=&quot;737&quot; src=&quot;http://cdn.freshdesignweb.com/wp-content/uploads/2013/12/Flat-AppEbook-Selling-Landing-Page.jpg&quot; width=&quot;550&quot; /&gt;&lt;a class=&quot;moredemo&quot; href=&quot;http://themeforest.net/item/flatbook-flat-app-ebook-selling-landing-page/full_screen_preview/5631976?ref=freshdesignweb&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot;&gt;Demo&lt;/a&gt; &lt;a class=&quot;moredemo&quot; href=&quot;http://themeforest.net/item/flatbook-flat-app-ebook-selling-landing-page/5631976?ref=freshdesignweb&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot;&gt;More Info&lt;/a&gt;&lt;/div&gt;
&lt;h3&gt;
Cassius – Modern &amp;amp; Flat Multi-Purpose Template&lt;/h3&gt;
Cassius is a modern, sexy, and flat theme that has been created specifically for startups, new apps, or companies looking for a fresh and stylish design.&lt;br /&gt;
&lt;div class=&quot;more&quot;&gt;
&lt;img alt=&quot;Modern-Flat-Multi-Purpose-Template&quot; class=&quot;17051&quot; height=&quot;679&quot; src=&quot;http://cdn1.freshdesignweb.com/wp-content/uploads/2013/12/Modern-Flat-Multi-Purpose-Template.jpg&quot; width=&quot;550&quot; /&gt;&lt;a class=&quot;moredemo&quot; href=&quot;http://themeforest.net/item/cassius-modern-flat-multipurpose-template/full_screen_preview/5566091?ref=freshdesignweb&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot;&gt;Demo&lt;/a&gt; &lt;a class=&quot;moredemo&quot; href=&quot;http://themeforest.net/item/cassius-modern-flat-multipurpose-template/5566091?ref=freshdesignweb&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot;&gt;More Info&lt;/a&gt;&lt;/div&gt;
&lt;h3&gt;
Paris – Responsive Flat HTML5 Template&lt;/h3&gt;
&lt;div class=&quot;more&quot;&gt;
&lt;img alt=&quot;Paris-Responsive-Flat-HTML5-Template&quot; class=&quot;17052&quot; height=&quot;727&quot; src=&quot;http://cdn.freshdesignweb.com/wp-content/uploads/2013/12/Paris-Responsive-Flat-HTML5-Template.jpg&quot; width=&quot;550&quot; /&gt;&lt;a class=&quot;moredemo&quot; href=&quot;http://themeforest.net/item/paris-responsive-html5-template/full_screen_preview/5463894?http://themeforest.net/item/paris-responsive-html5-template/full_screen_preview/5463894&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot;&gt;Demo&lt;/a&gt; &lt;a class=&quot;moredemo&quot; href=&quot;http://themeforest.net/item/paris-responsive-html5-template/5463894?ref=freshdesignweb&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot;&gt;More Info&lt;/a&gt;&lt;/div&gt;
&lt;h3&gt;
Flat Studio&lt;/h3&gt;
&lt;div class=&quot;more&quot;&gt;
&lt;img alt=&quot;Flat-Studio&quot; class=&quot;17053&quot; height=&quot;786&quot; src=&quot;http://cdn.freshdesignweb.com/wp-content/uploads/2013/12/Flat-Studio.jpg&quot; width=&quot;550&quot; /&gt;&lt;a class=&quot;moredemo&quot; href=&quot;http://themeforest.net/item/flat-studio-responsive-one-page-html-template/full_screen_preview/5381503?ref=freshdesignweb&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot;&gt;Demo&lt;/a&gt; &lt;a class=&quot;moredemo&quot; href=&quot;http://themeforest.net/item/flat-studio-responsive-one-page-html-template/5381503?ref=freshdesignweb&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot;&gt;More Info&lt;/a&gt;&lt;/div&gt;
&lt;h3&gt;
Flatnica – Ultimate Flat Template&lt;/h3&gt;
&lt;div class=&quot;more&quot;&gt;
&lt;img alt=&quot;Ultimate-Flat-Template&quot; class=&quot;17054&quot; height=&quot;820&quot; src=&quot;http://cdn3.freshdesignweb.com/wp-content/uploads/2013/12/Ultimate-Flat-Template.jpg&quot; width=&quot;550&quot; /&gt;&lt;a class=&quot;moredemo&quot; href=&quot;http://themeforest.net/item/flatnica-ultimate-flat-template/full_screen_preview/5343665?ref=freshdesignweb&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot;&gt;Demo&lt;/a&gt; &lt;a class=&quot;moredemo&quot; href=&quot;http://themeforest.net/item/flatnica-ultimate-flat-template/5343665?ref=freshdesignweb&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot;&gt;More Info&lt;/a&gt;&lt;/div&gt;
&lt;h3&gt;
Creatrix – Flat Responsive Template&lt;/h3&gt;
Creatrix is a professional flat template for any business or portfolio website, it’s fully responsive design ready to look stunning on any device.&lt;br /&gt;
&lt;div class=&quot;more&quot;&gt;
&lt;img alt=&quot;Creatrix-Flat-Responsive-Template&quot; class=&quot;17055&quot; height=&quot;690&quot; src=&quot;http://cdn3.freshdesignweb.com/wp-content/uploads/2013/12/Creatrix-Flat-Responsive-Template.jpg&quot; width=&quot;550&quot; /&gt;&lt;a class=&quot;moredemo&quot; href=&quot;http://themeforest.net/item/creatrix-flat-responsive-template/full_screen_preview/5315308ref=freshdesignweb&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot;&gt;Demo&lt;/a&gt; &lt;a class=&quot;moredemo&quot; href=&quot;http://themeforest.net/item/creatrix-flat-responsive-template/5315308?ref=freshdesignweb&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot;&gt;More Info&lt;/a&gt;&lt;/div&gt;
&lt;h3&gt;
18augst Flat and Responsive Portfolio Gallery&lt;/h3&gt;
18augst is a flat and responsive portfolio gallery template, designed for many kind website such as gallery inspiration website, portfolio, personal site etc. This template built with twitter bootstrap v2.3.1 and coming with 5 slider variant, unlimited color and working contact form.&lt;br /&gt;
&lt;div class=&quot;more&quot;&gt;
&lt;img alt=&quot;18augst-Flat-Responsive-Portfolio-Gallery&quot; class=&quot;17056&quot; height=&quot;685&quot; src=&quot;http://cdn.freshdesignweb.com/wp-content/uploads/2013/12/18augst-Flat-Responsive-Portfolio-Gallery.jpg&quot; width=&quot;550&quot; /&gt;&lt;a class=&quot;moredemo&quot; href=&quot;http://themeforest.net/item/18augst-flat-and-responsive-portfolio-gallery/full_screen_preview/5330325?ref=freshdesignweb&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot;&gt;Demo&lt;/a&gt; &lt;a class=&quot;moredemo&quot; href=&quot;http://themeforest.net/item/18augst-flat-and-responsive-portfolio-gallery/5330325?ref=freshdesignweb&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot;&gt;More Info&lt;/a&gt;&lt;/div&gt;
&lt;h3&gt;
Straight – Creative Flat HTML Template&lt;/h3&gt;
&lt;div class=&quot;more&quot;&gt;
&lt;img alt=&quot;Creative-Flat-HTML-Template&quot; class=&quot;17057&quot; height=&quot;725&quot; src=&quot;http://cdn1.freshdesignweb.com/wp-content/uploads/2013/12/Creative-Flat-HTML-Template.jpg&quot; width=&quot;550&quot; /&gt;&lt;a class=&quot;moredemo&quot; href=&quot;http://themeforest.net/item/straight-creative-flat-html-template/full_screen_preview/5287512?ref=freshdesignweb&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot;&gt;Demo&lt;/a&gt; &lt;a class=&quot;moredemo&quot; href=&quot;http://themeforest.net/item/straight-creative-flat-html-template/5287512?ref=freshdesignweb&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot;&gt;More Info&lt;/a&gt;&lt;/div&gt;
&lt;h3&gt;
Candy – Flat Responsive HTML5 Template&lt;/h3&gt;
&lt;div class=&quot;more&quot;&gt;
&lt;img alt=&quot;Candy-Flat-Responsive-HTML5-Template&quot; class=&quot;17058&quot; height=&quot;805&quot; src=&quot;http://cdn1.freshdesignweb.com/wp-content/uploads/2013/12/Candy-Flat-Responsive-HTML5-Template.jpg&quot; width=&quot;550&quot; /&gt;&lt;a class=&quot;moredemo&quot; href=&quot;http://themeforest.net/item/candy-flat-onepage-responsive-html5-template/full_screen_preview/5230066?ref=freshdesignweb&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot;&gt;Demo&lt;/a&gt; &lt;a class=&quot;moredemo&quot; href=&quot;http://themeforest.net/item/candy-flat-onepage-responsive-html5-template/5230066?ref=freshdesignweb&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot;&gt;More Info&lt;/a&gt;&lt;/div&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=1428820325927516409&quot; id=&quot;dd_end&quot;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div class=&quot;dd_outer&quot;&gt;
&lt;div class=&quot;dd_inner&quot;&gt;
&lt;div id=&quot;dd_ajax_float&quot;&gt;
&lt;div class=&quot;dd_button_v&quot;&gt;
&lt;script src=&quot;https://apis.google.com/js/plusone.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;&lt;g:plusone href=&quot;http://www.freshdesignweb.com/flat-design-website-templates.html&quot; size=&quot;tall&quot;&gt;&lt;/g:plusone&gt;&lt;/div&gt;
&lt;div style=&quot;clear: left;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;dd_button_v&quot;&gt;
&lt;script src=&quot;//connect.facebook.net/en_US/all.js#xfbml=1&quot;&gt;&lt;/script&gt;&lt;fb:like href=&quot;http://www.freshdesignweb.com/flat-design-website-templates.html&quot; layout=&quot;box_count&quot; send=&quot;false&quot; show_faces=&quot;false&quot; width=&quot;50&quot;&gt;&lt;/fb:like&gt;&lt;/div&gt;
&lt;div style=&quot;clear: left;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;dd_button_v&quot;&gt;
&lt;a class=&quot;twitter-share-button&quot; data-count=&quot;vertical&quot; data-text=&quot;20+ Best Flat Design Website Templates&quot; data-url=&quot;http://www.freshdesignweb.com/flat-design-website-templates.html&quot; data-via=&quot;&quot; href=&quot;http://twitter.com/share&quot;&gt;&lt;/a&gt;&lt;script src=&quot;//platform.twitter.com/widgets.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;&lt;/div&gt;
&lt;div style=&quot;clear: left;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;dd_button_v&quot;&gt;
&lt;script src=&quot;http://www.stumbleupon.com/hostedbadge.php?s=5&amp;amp;r=http%3A%2F%2Fwww.freshdesignweb.com%2Fflat-design-website-templates.html&quot;&gt;&lt;/script&gt;&lt;/div&gt;
&lt;div style=&quot;clear: left;&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;script type=&quot;text/javascript&quot;&gt;var dd_offset_from_content = 30;var dd_top_offset_from_content = 500;var dd_override_start_anchor_id = &quot;&quot;;var dd_override_top_offset = &quot;&quot;;&lt;/script&gt;&lt;script src=&quot;http://www.freshdesignweb.com/wp-content/plugins/digg-digg//js/diggdigg-floating-bar.js?ver=5.3.6&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;&lt;br /&gt;
&lt;div class=&quot;fdw-ad-article&quot;&gt;
&lt;div class=&quot;buttom_ads&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;clr&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;clr&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;fdw-row&quot;&gt;
&lt;h4 class=&quot;fdw-letterpress&quot;&gt;
&lt;/h4&gt;
&lt;div class=&quot;fdw-recent-post fdw-widget fdw-widget-default fdw-related-post&quot;&gt;
&lt;div&gt;
&lt;div class=&quot;clr&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://isdrone.blogspot.com/feeds/8702244738695414550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1428820325927516409/8702244738695414550' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1428820325927516409/posts/default/8702244738695414550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1428820325927516409/posts/default/8702244738695414550'/><link rel='alternate' type='text/html' href='http://isdrone.blogspot.com/2013/12/20-best-flat-design-website-templates.html' title=''/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07745184924692442698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1428820325927516409.post-8885496948534243852</id><published>2013-12-05T20:53:00.001+07:00</published><updated>2013-12-05T20:53:58.664+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="DataBase"/><category scheme="http://www.blogger.com/atom/ns#" term="LastOrDefault"/><category scheme="http://www.blogger.com/atom/ns#" term="LINQ"/><category scheme="http://www.blogger.com/atom/ns#" term="LINQ Query"/><category scheme="http://www.blogger.com/atom/ns#" term="VB.NET"/><title type='text'>Linq to Entities and Last (LastOrDefault)</title><content type='html'>&lt;h2 class=&quot;post-title&quot; style=&quot;background-color: #f2efe8; background-image: url(http://s1.wp.com/wp-content/themes/pub/bold-life/images/separator.png); background-position: 0% 100%; background-repeat: no-repeat no-repeat; border: 0px; color: #292929; font-family: Georgia, &#39;Times New Roman&#39;, Times, serif; font-size: 36px; font-style: italic; font-weight: normal; line-height: 48px; margin: 0px 0px 24px; overflow: hidden; padding: 0px; vertical-align: baseline; width: 538px; word-wrap: break-word;&quot;&gt;
Linq to Entities and Last&amp;nbsp;(LastOrDefault)&lt;/h2&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;border: 0px; color: #474534; font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 24px; margin-bottom: 24px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;It is my bad luck – every time that I need to show something the team manager, we receive the weirdest exceptions. Today was the LINQ to Entities does not recognize the method ‘XXXXX.LastOrDefault[XXXX]….’ method, and this method cannot be translated into a store expression.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; color: #474534; font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 24px; margin-bottom: 24px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;the expression itself was pretty simply – querying by secondary index. When I changed the query to “FirstOrDefault” removed the run time exception, this made me think – FirstOrDefault can be converted to SQL pretty easy – SELECT&amp;nbsp; TOP 1. How would you translate “LastOrDefault” ?&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; color: #474534; font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 24px; margin-bottom: 24px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;The concept of first or last implies the usage of some kind of sorting mechanism. When you run regular select there is actually implicit “ORDER BY [PK]” (notice that the order be ASC or DESC, depending of the PK defenition, in general, assuming some kind of sort without explicitly requesting it from the server is probably bad practice) done by the server. this is because of the way the data itself is stored in the sql data table.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; color: #474534; font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 24px; margin-bottom: 24px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;So how “Last” should be implemented? Last is actually the first from the end. But how do you define “the end”? lets say you users table which one is the last user? The last registrated user ( order by ID) ? the last registered AND verified user? the last user to log in ? the user with the last lex. name (order by name)?&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; color: #474534; font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 24px; margin-bottom: 24px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;Conclustion:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; color: #474534; font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 24px; margin-bottom: 24px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;If you want to get the last object directly from the sql server (you can use&amp;nbsp; .ToList().LastOrDefalt() but this will return all the entries and then take the last one – pretty useless with big tables) is to preform OrderByDescending and then take the fist.&amp;nbsp;&amp;nbsp;&lt;img alt=&quot;:)&quot; class=&quot;wp-smiley&quot; src=&quot;http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif?m=1129645325g&quot; style=&quot;border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; height: auto; line-height: inherit; margin: 0px; max-width: 100%; padding: 0px; vertical-align: baseline;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; color: #474534; font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 24px; margin-bottom: 24px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;Here is generic function that receives “where” expression and orderBy selector and returns the last entry&amp;nbsp; matching the criteria.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; color: #474534; font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 24px; margin-bottom: 24px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp;protected T GetLastBy(Expression&lt;func bool=&quot;&quot;&gt;&amp;gt; where, Expression&lt;func k=&quot;&quot;&gt;&amp;gt; orderBy)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return WorkingSet.OrderByDescending(orderBy).FirstOrDefault(where);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/func&gt;&lt;/func&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://isdrone.blogspot.com/feeds/8885496948534243852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1428820325927516409/8885496948534243852' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1428820325927516409/posts/default/8885496948534243852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1428820325927516409/posts/default/8885496948534243852'/><link rel='alternate' type='text/html' href='http://isdrone.blogspot.com/2013/12/linq-to-entities-and-last-lastordefault.html' title='Linq to Entities and Last (LastOrDefault)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07745184924692442698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1428820325927516409.post-5562696986050425839</id><published>2013-12-05T20:40:00.000+07:00</published><updated>2013-12-06T14:49:29.649+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ประวัติ"/><category scheme="http://www.blogger.com/atom/ns#" term="พระมหากษัตริย"/><category scheme="http://www.blogger.com/atom/ns#" term="พ่อหลวง"/><category scheme="http://www.blogger.com/atom/ns#" term="สิ่งที่ควรรู้"/><category scheme="http://www.blogger.com/atom/ns#" term="ในหลวง"/><title type='text'>เรื่องในหลวง ที่เราอาจจะไม่เคยรู้</title><content type='html'>&lt;br /&gt;
&lt;h2&gt;
&lt;span style=&quot;color: #404040; font-family: Roboto, arial, sans-serif; line-height: 18px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: white; font-size: large;&quot;&gt;เรื่องในหลวง ที่เราอาจจะไม่เคยรู้&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;1. ทรงพระราชสมภพเวลา 08.45น.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;2. นายแพทย์ผู้ทำคลอดชื่อ ดับลิว สจ๊วต วิตมอร์ ทรงมีน้ำหนักแรกประสูติ 6 ปอนด์&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;3. พระนาม ‘ภูมิพล‘ ได้รับพระราชทานจากพระบาทสมเด็จพระปกเกล้าเจ้าอยู่หัว รัชกาลที่ 7&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;4. พระยศเมื่อแรกประสูติ คือ พระวรวงศ์เธอ พระองค์เจ้า ภูมิพลอดุลยเดช&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;5. ทรงมีชื่อเล่น ว่า เล็ก หรือ พระองค์เล็ก&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;6. ทรงเคยเป็นศิษย์เก่าโรงเรียนมาแตร์เดอี เพราะช่วงพระชนมายุ 5 พรรษาทรงเคยเข้าเรียนที่โรงเรียนแห่งนี้ 1 ปี มีพระนามในใบลงทะเบียนว่า ‘H.H Bhummibol Mahidol’หมายเลขประจำตัว 449&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;7. ทรงเรียกสมเด็จพระราชชนนีหรือสมเด็จย่า อย่างธรรมดาว่า ‘แม่‘&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;8. สมัยทรงพระเยาว์ ทรงได้ค่าขนม อาทิตย์ละครั้ง&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;9. แม้จะได้เงินค่าขนมทุกอาทิตย์ แต่ยังทรงรับจ้างเก็บผักผลไม้ไปขาย เมื่อได้เงินมาก็นำไปซื้อเมล็ดผักมาปลูกเพิ่ม&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;10. สมัยพระเยาว์ทรงเลี้ยงสัตว์หลายชนิดทั้งสุนัข กระต่าย ไก่ นกขุนทอง ลิง แม้แต่งูก็เคยเลี้ยง ครั้งหนึ่งงูตายไปก็มีพิธีฝังศพอย่างใหญ่โต&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;11. สุนัขตัวแรกที่ทรงเลี้ยงสมัยทรงพระเยาว์เป็นสุนัขไทยทรงตั้งชื่อให้ว่า‘บ๊อบบี้ ‘&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;12. ทรงฉลองพระเนตร(แว่นสายตา)ตั้งแต่พระชันษายังไม่เต็ม 10 ขวบ เพราะครูประจำชั้นสังเกตเห็นว่าเวลาจะทรงจดอะไรจากกระดานดำพระองค์ต้องลุกขึ้นบ่อยๆ&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;13. สมัยพระเยาว์ทรงซนบ้าง หากสมเด็จย่าจะลงโทษ จะเจรจากันก่อนว่า โทษนี้ควรตีกี่ที ในหลวงจะทรงต่อรองว่า 3 ทีมากเกินไป 2 ทีพอแล้ว&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;14. ระหว่างประทับอยู่ สวิตเซอร์แลนด์นั้นระหว่างพี่น้องจะทรงใช้ภาษาฝรั่งเศส แต่จะใช้ภาษาไทยกับสมเด็จย่าเสมอ&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;15. ทรงได้รับการอบรมให้รู้จัก ‘การให้ ‘ โดยสมเด็จย่าจะทรงตั้งกระป๋องออมสินเรียกว่า ‘กระป๋องคนจน ‘ เอาไว้ หากทรงนำเงินไปทำกิจกรรมแล้วมีกำไร จะต้องถูก ‘เก็บภาษี ‘ หยอดใส่กระปุกนี้ 10% ทุกสิ้นเดือนสมเด็จย่าจะเรียกประชุมเพื่อถามว่าจะเอาเงินในกระป๋องนี้ไปทำอะไร เช่น มอบให้โรงเรียนตาบอด มอบให้เด็กกำพร้า หรือทำกิจกรรมเพื่อคนยากจน&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;16. ครั้งหนึ่ง ในหลวงกราบทูลสมเด็จย่าว่าอยากได้รถจักรยาน เพราะเพื่อนคนอื่นๆ เขามีจักรยานกัน สมเด็จย่าก็ตอบว่า ‘ลูกอยากได้จักรยาน ลูกก็ต้องเก็บค่าขนมไว้สิ หยอดกระป๋องวันละเหรียญ ได้มาก ค่อยเอาไปซื้อจักรยาน‘&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;17. กล้องถ่ายรูปกล้องแรกของในหลวง คือ Coconet Midget ทรงซื้อด้วยเงินสะสมส่วนพระองค์ เมื่อพระชนม์เพียง 8 พรรษา&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;18. ช่วงเกิดสงครามโลกครั้งที่ 2 ทรงปั่นจักรยานไปโรงเรียนแทนรถพระที่นั่ง&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;19. พระอัจฉริยภาพของในหลวง มีพื้นฐานมาจาก ‘การเล่น ‘ สมัยทรงพระเยาว์ เพราะหากอยากได้ของเล่นอะไรต้องทรงเก็บสตางค์ซื้อเอง หรือ ประดิษฐ์เอง ทรงเคยหุ้นค่าขนมกับพระเชษฐา ซื้อชิ้นส่วนวิทยุทีละชิ้นๆ แล้วเอามาประกอบเองเป็นวิทยุ แล้วแบ่งกันฟัง&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;20. สมเด็จย่าทรงสอนให้ในหลวงรู้จักการใช้แผนที่และภูมิประเทศของไทย โดยโปรดเกล้าฯให้โรงเรียนเพาะช่างทำแผนที่ประเทศไทยเป็นรูปตัวต่อ เลื่อยเป็นชิ้นสี่เหลี่ยมเล็กๆเพื่อให้ทรงเล่นเป็นจิ๊กซอว์&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;21. ในหลวงทรงเครื่องดนตรีได้หลายชนิด เช่น เปียโน กีตาร์ แซกโซโฟน แต่รู้หรือไม่ว่าเครื่องดนตรีชิ้นแรกที่ทรงหัดเล่นคือ หีบเพลง (แอกคอร์เดียน)&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;22. ทรงสนพระทัยดนตรีอย่างจริงจังราวพระชนม์ 14-15 พรรษา ทรงซื้อแซกโซโฟนมือสองราคา 300 ฟรังก์มาหัดเล่น โดยใช้เงินสะสมส่วนพระองค์ครึ่งหนึ่ง และอีกครึ่งหนึ่งสมเด็จย่าออกให้&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;23. ครูสอนดนตรีให้ในหลวง ชื่อ เวย์เบรชท์ เป็นชาว อัลซาส&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;24. ทรงพระราชนิพนธ์เพลงครั้งแรก เมื่อพระชนมพรรษา 18 พรรษา เพลงพระราชนิพนธ์แรกคือ ‘แสงเทียน ‘ จนถึงปัจจุบันพระราชนิพนธ์เพลงไว้ทั้งหมด 48 เพลง&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;25. ทรงพระราชนิพนธ์เพลงได้ทุกแห่ง บางครั้งไม่จำเป็นต้องใช้เครื่องดนตรีช่วย อย่างครั้งหนึ่งทรงเกิดแรงบันดาลพระทัย ทรงฉวยซองจดหมายตีเส้น 5 เส้นแล้วเขียนโน้ตทำนองเพลงขึ้นเดี๋ยวนั้น กลายเป็นเพลง ‘เราสู้‘&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;26. รู้ไหม…? ทรงมีพระอุปนิสัยสนใจการถ่ายภาพเหมือนใคร : เหมือนสมเด็จย่า และ รัชกาลที่5&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;27. นอกจากทรงโปรดการถ่ายภาพแล้ว ยังสนพระทัยการถ่ายภาพยนตร์ด้วย ทรงเคยนำภาพยนตร์ส่วนพระองค์ออกฉายแล้วนำเงินรายได้มาสร้างอาคารสภากาชาดไทย ที่ รพ.จุฬาฯรพ.ภูมิพล รวมทั้งใช้ในโครงการโรคโปลิโอและโรคเรื้อนด้วย&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;28. ทรงพระราชนิพนธ์เรื่อง ‘นายอินทร์ ‘ และ ‘ติโต ‘ ทรงเขียนด้วยลายพระหัตถ์ แล้วให้เสมียนพิมพ์ แต่ ‘พระมหาชนก‘ ทรงพิมพ์ลงในเครื่องคอมพิวเตอร์&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;29. ทรงเล่นกีฬาได้หลายชนิด แต่กีฬาที่ทรงโปรดเป็นพิเศษได้แก่ แบดมินตัน สกี และ เรือใบ ทรงเคยได้เหรียญทองจากการแข่งขันเรือใบประเภทโอเค ในกีฬาแหลมทอง(ต่อมาเปลี่ยนชื่อเป็น ‘กีฬาซีเกมส์‘) ครั้งที่ 4 ปี พ.ศ.2510&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;30. ครั้งหนึ่ง ทรงเรือใบออกจากฝั่งไปได้ไม่นานก็ทรงแล่นกลับฝั่ง และตรัสกับผู้ที่คอยมาเฝ้าฯว่า เสด็จฯกลับเข้าฝั่งเพราะเรือแล่นไปโดนทุ่นเข้า ซึ่งในกติกาการแข่งเรือใบถือว่าฟาวส์ ทั้งๆที่ไม่มีใครเห็น แสดงให้เห็นว่าทรงยึดกติกามากแค่ไหน&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;31. ทรงเป็นพระมหากษัตริย์พระองค์แรกของโลกที่ได้รับสิทธิบัตรผลงานประดิษฐ์คิดค้นเครื่องกลเติมอากาศที่ผิวน้ำหมุนช้าแบบทุ่มลอย หรือ ‘กังหันชัยพัฒนา ‘ เมื่อปี 2536&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;33. ทรงเป็นผู้ริเริ่มการพัฒนาเชื้อเพลิงน้ำมันจากวัสดุการเกษตรเพื่อใช้เป็นพลังงานทดแทน เช่น แก๊สโซฮอล์,ดีโซฮอลล์ และ น้ำมันปาล์มบริสุทธิ์ ต่อเนื่องเป็นเวลากว่า 20 ! ปีแล้ว&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;34. องค์การสหประชาชาติ ได้ถวายรางวัลความสำเร็จสูงสุดด้านการพัฒนามนุษย์ แด่ในหลวงเมื่อ วันที่ 26 พฤษภาคม 2549 เพื่อสดุดีพระเกียรติคุณพระราชกรณียกิจด้านการพัฒนาชีวิตความเป็นอยู่ของประชาชนชาวไทย โดยมี นายโคฟี อันนัน เลขาธิการสหประชาชาติ เดินทางมาถวายรางวัลด้วยตนเอง&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;35. พระนามเต็มของในหลวง : พระบาทสมเด็จพระปรมินทรา มหาภูมิพลอดุลยเดช มหิตลาธิเบศรรามาธิบดี จักรีนฤบดินทร สยามินทราธิราช บรมนาถบพิตร&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;36. รักแรกพบ ของในหลวงและหม่อมสิริกิติ์เกิดขึ้นที่สวิสเซอร์แลนด์ แต่เหตุการณ์ครั้งนั้น สมเด็จพระบรมราชินีนาถฯทรงให้สัมภาษณ์ว่า ‘น่าจะเป็น เกลียดแรกพบ มากกว่ารักแรกพบ เนื่องเพราะรับสั่งว่าจะเสด็จถึงเวลาบ่าย 4 โมง แต่จริงๆแล้วเสด็จมาถึงหนึ่งทุ่ม ช้ากว่าเวลานัดหมายตั้งสามชั่วโมง&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;37. ทรงหมั้นกับ ม.ร.ว.สิริกิติ์ กิติยากร เมื่อวันที่ 19 กรกฎาคม 2492 และจัดพระราชพิธีราชาภิเษกสมรส ที่วังสระปทุม เมื่อวันที่ 28 เมษายน 2493 โดยทรงจดทะเบียนสมรสเหมือนคนทั่วไป ข้อความในสมุดทะเบียนก็เหมือนคนทั่วไปทุกอย่าง ปิดอากรแสตมป์ 10 สตางค์ เสียค่าธรรมเนียม 10 บาท&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;37. หลังอภิเษกสมรส ทรง ‘ฮันนีมูน ‘ที่หัวหิน&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;38. ทรงผนวช ณ พระอุโบสถวัดพระศรีรัตนศาสดาราม ในพระบรมมหาราชวัง เมื่อวันที่ 22 ตุลาคม 2499 และประทับจำพรรษา ณ วัดบวรนิเวศวิหาร เป็นเวลา 15 วัน&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;39. ระหว่างทรงผนวช พระอุปัชฌาย์และพระพี่เลี้ยง คือ สมเด็จพระญาณสังวร สมเด็จพระสังฆราช&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;40. ของใช้ส่วนพระองค์นั้นไม่จำเป็นต้องแพงหรือต้องแบรนด์เนม ดังนั้นการถวายของให้ในหลวงจึงไม่จำเป็นจะต้องเป็นของแพง อะไรที่มาจากน้ำใจจะทรงใช้ทั้งนั้น&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;41. เครื่องประดับ : ในหลวงไม่ทรงโปรดสวมเครื่องประดับ เช่น แหวน สร้อยคอ ของมีค่าต่างๆ ยกเว้น นาฬิกา&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;42. พระเกศาที่ทรงตัดแล้ว : ส่วนหนึ่งเก็บไว้ที่ธงชัยเฉลิมพลเพื่อมอบแก่ทหาร อีกส่วนหนึ่งเก็บไว้สร้างวัตถุมงคล เพื่อมอบแก่ราษฎรที่ทำคุณงามความดีแก่ประเทศชาติ&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;43. หลอดยาสีพระทนต์ ทรงใช้จนแบนราบเรียบคล้ายแผ่นกระดาษ โดยเฉพาะบริเวณคอหลอด ยังปรากฏรอยบุ๋มลึกลงไปจนถึงเกลียวคอหลอด ซึ่งเป็นผลจากการใช้ด้ามแปรงสีพระทนต์ช่วยรีด และ กดเป็นรอยบุ๋ม&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;44. วันที่ในหลวงเสียใจที่สุด คือวันที่สมเด็จย่าเสด็จสวรรคต มีหนังสือเล่าไว้ว่า วันนั้นในหลวงไปเฝ้าแม่ถึงตีสี่ตีห้าพอแม่หลับจึงเสด็จฯกลับเมื่อถึงวัง ทางโรงพยาบาลก็โทรศัพท์มาแจ้งว่า สมเด็จย่าสิ้นพระชนม์แล้ว ในหลวงรีบกลับไปที่โรงพยาบาล เห็นแม่นอนหลับตาอยุ่บนเตียง ในหลวงคุกเข่าเข้าไปกราบที่อกแม่ ซบหน้านิ่งอยู่นานค่อยๆเงยพระพักตร์ขึ้นมาน้ำพระเนตรไหลนอง&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;45. โครงการอันเนื่องมาจากพระราชดำริ จนถึงปัจจุบนมีจำนวนกว่า 3,000 โครงการ&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;46. ทุกครั้งที่เสด็จฯไปยังสถานต่างๆจะทรงมีสิ่งของประจำพระองค์อยู่ 3 สิ่ง คือ แผนที่ซึ่งทรงทำขึ้นเอง(ตัดต่อเอง ปะกาวเอง) กล้องถ่ายรูป และดินสอที่มียางลบ&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;47. ในหลวงทรงงานด้วยพระองค์เองทุกอย่างแม้กระทั่งการโรเนียวกระดาษที่จะนำมาให้ข้าราชการที่เข้าเฝ้าฯถวายงาน&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;48. เก็บร่ม : ครั้งหนึ่งเมื่อในหลวงเสด็จฯเยี่ยมโครงการห้วยสัตว์ใหญ่ เมื่อเฮลิคอปเตอร์พระที่นั่งมาถึง ปรากฏว่าฝนตกลงมาอย่างหนัก ข้าราชการและราษฎรที่เข้าแถวรอรับเปียกฝนกันทุกคน เมื่อทรงเห็นดังนั้น จึงมีรับสั่งให้องครักษ์เก็บร่ม แล้วทรงเยี่ยมข้าราชการและราษฎรทั้งกลางสายฝน&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;49. ทรงศึกษาลักษณะอากาศทุกวัน โดยใช้ข้อมูลที่กรมอุตุนิยมวิทยานำขึ้นทูลเกล้าฯ ร่วมกับข้อมูลจากต่างประเทศที่หามาเอง เพื่อป้องกันภัยธรรมชาติที่อาจก่อความเสียหายแก่ประชาชน&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;50. โครงการส่วนพระองค์ สวนจิตรลดา เริ่มต้นขึ้นจากเงินส่วนพระองค์จำนวน 32,866.73บาท ซึ่งได้จากการขายหนังสือดนตรีที่พระเจนดุริยางค์ จากการขายนมวัว ก็ค่อยๆเติบโตเป็นโครงการพัฒนามาจนเป็นอย่างที่เราเห็นกันทุกวันนี้&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;51. เวลามีพระราชอาคันตุกะเสด็จมาเยี่ยมชมโครงการฯสวนจิตรลดา ในหลวงจะเสด็จฯลงมาอธิบายด้วยพระองค์เอง เนื่องจากทรงรู้ทุกรายละเอียด&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;52. ม.ร.ว.คึกฤทธิ์ ปราโมช กราบบังคมทูลถามว่า เคยทรงเหนื่อยทรงท้อบ้างหรือไม่ ในหลวงตอบว่า ‘ความจริงมันน่าท้อถอยอยู่หรอก! บางเรื่องมันน่าท้อถอย แต่ว่าฉันท้อไม่ได้ เพราะเดิมพันของเรานั้นสูงเหลือเกิน เดิมพันของเรานั้นคือบ้านเมือง คือความสุขของคนไทยทั่วประเทศ’&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;53. ทรงนึกถึงแต่ประชาชน แม้กระทั่งวันที่พระองค์ทรงกำลังจะเข้าห้องผ่าตัดกระดูกสันหลังในอีก 5 ชั่วโมง (20 กรกฎาคม 2549) ยังทรงรับสั่งให้ข้าราชบริพารไปติดตั้งคอมพิวเตอร์เดินสายออนไลน์ไว้ เพราะกำลังมีพายุเข้าประเทศ พระองค์จะได้มอนิเตอร์ เผื่อน้ำท่วมจะได้ช่วยเหลือทัน&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;54. อาหารทรงโปรด : โปรดผัดผักทุกชนิด เช่น ผัดคะน้า ผัดถั่วงอก ผัดถั่วลันเตา&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;55. ผักที่ไม่โปรด : ผักชี ต้นหอม และตังฉ่าย&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;56. ทรงเสวย ข้าวกล้อง เป็นพระกระยาหารหลัก&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;57. ไม่เสวยปลานิล เพราะทรงเป็นผู้เลี้ยงปลานิลคนแรกในประเทศไทย โดยใช้สระว่ายน้ำในพระตำหนักสวนจิตรลดาเป็นบ่อเลี้ยง แล้วแจกจ่ายพันธุ์ไปให้กรมประมง&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;58. เครื่องดื่มทรงโปรด : โปรดโอวัลตินเป็นพิเศษ เคยเสวยวันหนึ่งหลายครั้ง&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;59. ทีวีช่องโปรด ทรงโปรดข่าวช่องฝรั่งเศส ของยูบีซี เพื่อทรงรับฟังข่าวสารจากทั่วโลก&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;60. ทรงฟัง จส.100 และเคยโทรศัพท์ไปรายงานสถานการณ์ต่างๆใน กทม.ไปที จส.100ด้วย โดยใช้พระนามแฝง&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;61. หนังสือที่ในหลวงอ่าน : ตอนเช้าตื่นบรรทม ในหลวงจะเปิดดูหนังสือพิมพ์รายวันทั้งไทยและเทศ ทุกฉบับ และก่อนเข้านอนจะทรงอ่านนิตยสารไทม์ส นิวสวีก เอเชียวีก ฯลฯ ที่มีข่าวทั่วทุกมุมโลก&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;62. ร้านตัดเสื้อของในหลวง คือ ร้านยูไลย เจ้าของชื่อ ยูไลย ลาภประเสริฐ ถวายงานตัดเสื้อในหลวงมาตั้งแต่ปี 2501 เมื่อนายยูไลยเสียชีวิต ก็มี ลูกชาย นายสมภพ ลาภประเสริฐ มาถวายงานต่อ จนถึงตอนนี้ก็เกือบ 50 ปีแล้ว&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;63. ห้องทรงงานของในหลวง อยู่ใกล้ห้องบรรทม บนชั้น 8 ของตำหนักจิตรลดาฯเป็นห้องเล็กๆ ขนาด 3x4 เมตร ภายในห้องมีวิทยุ โทรทัศน์ โทรศัพท์ โทรสาร คอมพิวเตอร์ เครื่องบันทึกเสียง เครื่องพยากรณ์ แผนที่ ฯลฯ&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;64. สุนัขทรงเลี้ยง นอกจากคุณทองแดง สุวรรณชาด สุนัขประจำรัชกาล ที่ปัจจุบันอยู่ที่พระราชวังไกลกังวล แล้ว ยังมีสุนัขทรงเลี้ยงอีก 33 ตัว&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;65. ในหลวง เกิดจากคำที่ชาวเหนือใช้เรียกพระบาทสมเด็จพระเจ้าอยู่หัว ว่า ‘นายหลวง ‘ ภายหลังจึงเปลี่ยนเป็น ในหลวง&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;66. ทรงเชี่ยวชาญถึง 6 ภาษา คือ ไทย ละติน ฝรั่งเศส อังกฤษ เยอรมัน และ สเปน&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;67. อาชีพของในหลวง เมื่อผู้แทนพระองค์ไปติดต่อเอกสารสำคัญใดๆทรงโปรดให้กรอกในช่อง อาชีพ ของพระองค์ว่า ‘ทำราชการ ‘&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;68. ในหลวงทรงพระเนตรเทียมข้างขวา เป็นผลจากอุบัติเหตุทางรถยนต์ที่เมืองโลซานน์ สวิตเซอร์แลนด์ รถพระที่นั่งชนกับรถบรรทุกอย่างแรง ทำให้เศษกระจกเข้าพระเนตรข้างขวา ตอนนั้นมีอายุเพียง 20 พรรษา และทรงใช้พระเนตรข้างซ้ายข้างเดียว ในการทำงานบำบัดทุกข์บำรุงสุขประชาชนชาวไทยมาตลอดกว่า 60 ปี&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;69. ครั้งหนึ่งหนังสือพิมพ์อเมริกันลงข่าวลือเกี่ยวกับในหลวงว่า แซกโซโฟนที่ทรงอยู่เป็นประจำนั้นเป็นแซกโซโฟนที่ทำด้วยทองคำเนื้อแท้บริสุทธิ์ ซึ่งได้มีพระราชดำรัสว่า ‘อันนี้ไม่จริงเลย สมมติว่าจริงก็จะหนักมาก ยกไม่ไหวหรอก ‘&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;70. ปีหนึ่งๆ ในหลวงทรงเบิกดินสอแค่ 12 แท่ง ใช้เดือนละแท่ง จนกระทั่งกุด&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;71. หัวใจทรงเต้นไม่ปรกติ ในหลวงเคยประชวรหนักจนหัวใจเต้นไม่ปกติ เนื่องจากติดเชื้อไมโครพลาสม่า ขณะขึ้นเยี่ยมราษฎรที่อำเภอสะเมิงติดต่อกันหลายปี&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;72. รู้หรือไม่ว่า ในหลวงเป็นคนประดิษฐ์รูปแบบฟอนต์ภาษาในคอมพิวเตอร์ที่ใช้กันอยู่ทุกวันนี้อย่าง ฟอนต์จิตรลดา ฟอนต์ภูพิงค์&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;73. ในนิทรรศการเฉลิมพระเกียรติพระบาทสมเด็จพระเจ้าอยู่หัว เนื่องในโอกาสฉลองสิริราชสมบัติครบ 60 ปี จัดขึ้นที่อิมแพ็ค มีประชาชนเข้าชมรวม 6 ล้านคน&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;74. ในหลวงเริ่มพระราชทานปริญญาบัตรครั้งแรกเมื่อปี พ.ศ.2493 จน 29 ปีต่อมาจึงมีผู้คำนวณว่าเสด็จพระราชทานปริญญาบัตร 490 ครั้ง ประทับครั้งละ 3 ชม. ทรงยื่นพระหัตถ์พระราชทาน 470,000 ครั้ง น้ำหนักปริญญาบัตรฉบับละ 3 ขีด รวมน้ำหนักทั้งหมด 141 ตัน&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;75. ดอกไม้ประจำพระองค์ คือ ดอกดาวเรือง&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;76. สีประจำพระองค์คือ สีเหลือง&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: Roboto, arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;77. นั่งรถหารสอง : ทรงรับสั่งกับข้าราชบริพารเสมอว่า การนั่งรถคนละคันเป็นการสิ้นเปลือง จึงให้นั่งรวมกัน ไม่โปรดให้มีขบวนรถยาวเหยียด&amp;nbsp;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://isdrone.blogspot.com/feeds/5562696986050425839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1428820325927516409/5562696986050425839' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1428820325927516409/posts/default/5562696986050425839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1428820325927516409/posts/default/5562696986050425839'/><link rel='alternate' type='text/html' href='http://isdrone.blogspot.com/2013/12/blog-post_5.html' title='เรื่องในหลวง ที่เราอาจจะไม่เคยรู้'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07745184924692442698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1428820325927516409.post-6025583074950160461</id><published>2013-12-05T18:48:00.000+07:00</published><updated>2013-12-05T20:29:05.160+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ทหาร"/><category scheme="http://www.blogger.com/atom/ns#" term="ยกเลิกการเกณฑ์ทหาร"/><category scheme="http://www.blogger.com/atom/ns#" term="ยกเลิกเกณฑ์ทหาร"/><category scheme="http://www.blogger.com/atom/ns#" term="สงคราม"/><category scheme="http://www.blogger.com/atom/ns#" term="เกณท์ทหาร"/><category scheme="http://www.blogger.com/atom/ns#" term="ไทย"/><title type='text'>ยกเลิกการเกณฑ์ทหารในไทย อีกหนึ่งข้อสงสัยที่ยังไม่ยุติ</title><content type='html'>&lt;h1 style=&quot;background-color: white; color: #333333; font-family: Tahoma; font-size: 28px; margin: 0px; padding: 10px 5px 10px 15px;&quot;&gt;
ยกเลิกการเกณฑ์ทหารในไทย อีกหนึ่งข้อสงสัยที่ยังไม่ยุติ&lt;/h1&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRIP0P1XvsvNuwqOAAWdG29Syn3OQB9ni8pi9gtj0T5QU7YKTFLof9LsDIZaGLotiUwU8T7uJqp0lDuN3WgounTtf0nAnuW70htFrmufD7eel5QjBRh-VuoJz7uvCaqT8AqpKlG6Q7-BU/s1600/500_11.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRIP0P1XvsvNuwqOAAWdG29Syn3OQB9ni8pi9gtj0T5QU7YKTFLof9LsDIZaGLotiUwU8T7uJqp0lDuN3WgounTtf0nAnuW70htFrmufD7eel5QjBRh-VuoJz7uvCaqT8AqpKlG6Q7-BU/s400/500_11.jpg&quot; width=&quot;265&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div align=&quot;center&quot; style=&quot;color: #333333; font-family: Tahoma; font-size: 16px;&quot;&gt;
&lt;/div&gt;
&lt;a href=&quot;http://kapook.com/&quot; style=&quot;font-family: Tahoma; font-size: 16px; outline: none; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;เรียบเรียงข้อมูลโดยกระปุกดอทคอม&lt;/a&gt;&lt;br /&gt;
&lt;br style=&quot;color: #333333; font-family: Tahoma; font-size: 16px;&quot; /&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; สำหรับหลายๆ คน ที่เข้าข่ายต้องเกณฑ์ทหาร หรืออยู่ในแวดวงทหารไทย ย่อมต้องเคยได้ยินข่าวลือเรื่อง ยกเลิกการเกณฑ์ทหาร มาบ้าง แต่บางคนอาจยังไม่เคยได้ยินข่าวดังกล่าวมาก่อนหน้านี้ ดังนั้นกระปุกดอทคอมจึงได้รวบรวมข้อมูลเกี่ยวกับเรื่องนี้มาฝากกันค่ะ ก่อนอื่นเรามาดูรายละเอียดคร่าว ๆ เกี่ยวกับการเกณฑ์ทหารกันก่อนนะคะ&lt;/span&gt;&lt;br /&gt;
&lt;br style=&quot;color: #333333; font-family: Tahoma; font-size: 16px;&quot; /&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: maroon; font-family: Tahoma; font-size: 16px;&quot;&gt;&amp;nbsp;&lt;b&gt;&amp;nbsp;เกณฑ์ทหาร (Conscription) คือ การเรียกใช้แรงงานอย่างไม่สมัครใจโดยฝ่ายปกครอง โดยมีรายงานว่าในหลายประเทศได้ยกเลิกการเกณฑ์ทหารไปแล้ว&amp;nbsp;&lt;/b&gt;เช่น สหรัฐอเมริกา ฝรั่งเศส ญี่ปุ่น สเปน เบลเยียม โครเอเชีย เลบานอน นิวซีแลนด์ โรมาเนีย เลบานอน โปแลนด์ นิวซีแลนด์ เนเธอร์แลนด์ ออสเตรเลีย เป็นต้น ส่วนประเทศที่ยังคงมีการเกณฑ์ทหารอยู่ เช่น จีน ภูฏาน ไทย อัลจีเรีย อิสราเอล (ทั้งชายและหญิง) เกาหลีเหนือ เกาหลีใต้ คิวบา (ทั้งชายและหญิง) และอิหร่าน เป็นต้น&lt;/span&gt;&lt;br /&gt;
&lt;br style=&quot;color: #333333; font-family: Tahoma; font-size: 16px;&quot; /&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;color: #333333; font-family: Tahoma; font-size: 16px;&quot;&gt;เหตุผลที่ในบางประเทศได้มีการยกเลิกการเกณฑ์ทหาร หรือยังคงมีการเกณฑ์ทหารอยู่ อาจขึ้นอยู่กับปัจจัยหลายประการ โดยในบางประเทศได้มองข้อเสียของการเกณฑ์ทหารว่า ทำให้เกิดความความสิ้นเปลืองทางเศรษฐกิจในยามที่ประเทศสงบสุข&lt;/b&gt;&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16px;&quot;&gt;&amp;nbsp;อีกทั้งยังขัดกับปฏิญญาสากล ว่าด้วยสิทธิมนุษยชน รวมถึงขัดกับเสรีภาพของประชาชน&lt;/span&gt;&lt;br /&gt;
&lt;br style=&quot;color: #333333; font-family: Tahoma; font-size: 16px;&quot; /&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: purple; font-family: Tahoma; font-size: 16px;&quot;&gt;&amp;nbsp;&lt;b&gt;ขณะที่ในบางประเทศมองว่า การเกณฑ์ทหารมีข้อดี คือ เป็นการเตรียมพร้อมสำหรับประเทศที่ยังมีภาวะสงคราม หรือคาดว่าอาจจะเกิดสงครามได้ในอนาคต&lt;/b&gt;&amp;nbsp;ทั้งนี้ พบว่า หากประเทศที่ยกเลิกการเกณฑ์ทหารแล้วได้เกิดภาวะฉุกเฉิน หรือมีภาวะสงครามเกิดขึ้น ประเทศเหล่านั้นจะอาศัยกองกำลังทหารอาชีพและอาสาสมัครเข้ามาช่วยจัดการความสงบเรียบร้อยเป็นการชั่วคราว&lt;/span&gt;&lt;br /&gt;
&lt;br style=&quot;color: #333333; font-family: Tahoma; font-size: 16px;&quot; /&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ทั้งนี้ เรื่องการยกเลิกการเกณฑ์ทหารในประเทศไทยนั้น ไม่มีที่มาระบุแน่ชัดว่าข่าวดังกล่าวมาจากแหล่งใด แต่ล่าสุด เมื่อวันที่ 4 มกราคม 2556 ที่ผ่านมา&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://www.facebook.com/photo.php?fbid=129442907217006&amp;amp;set=a.110394682455162.17813.100004538922384&amp;amp;type=1&amp;amp;theater&quot; style=&quot;font-family: Tahoma; font-size: 16px; outline: none; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;ผู้ใช้บัญชีเฟซบุ๊ก นายหอกลอง ณ. สนามหลวง&lt;/a&gt;&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16px;&quot;&gt;&amp;nbsp;ที่มักเผยแพร่ข่าวสารของกระทรวงกลาโหม ได้โพสต์ข้อความระบุว่า&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;color: #333333; font-family: Tahoma; font-size: 16px;&quot;&gt;“กระทรวงกลาโหม (โดยกรมการสรรพกำลังกลาโหม) เตรียมศึกษาระบบการเกณฑ์ทหาร เพื่อปรับเปลี่ยนจากการเกณฑ์เป็นแบบสมัครใจ ตามแนวทางการพัฒนาระบบกำลังสำรอง ของรัฐมนตรีว่าการกระทรวงกลาโหม เพื่อให้ได้ทหารกองประจำการ (ทหารเกณฑ์) ที่มีประสิทธิภาพ มีความต้องการที่จะเป็นทหารอย่างแท้จริง เรื่องนี้ถ้าสำเร็จนอกจากจะแก้ปัญหาคนหนีทหารได้แล้ว ยังได้ทหารอาชีพมาทำงานอีกด้วย”&lt;/b&gt;&lt;br /&gt;
&lt;br style=&quot;color: #333333; font-family: Tahoma; font-size: 16px;&quot; /&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: navy; font-family: Tahoma; font-size: 16px;&quot;&gt;อย่างไรก็ตาม&amp;nbsp;&lt;b&gt;แม้เฟซบุ๊กดังกล่าวไม่มีการยืนยันแหล่งที่มาของข่าวอย่างชัดเจน แต่ประเด็นข่าวนี้ได้สร้างความสนใจให้กับหลายฝ่าย เนื่องจากในปัจจุบันได้มีผู้แสดงความคิดเห็นว่าต้องการให้มีการยกเลิกการเกณฑ์ทหารในประเทศไทยเกิดขึ้น&lt;/b&gt;&amp;nbsp;เช่น มีการตั้ง&amp;nbsp;&lt;a href=&quot;http://www.facebook.com/Conscription&quot; style=&quot;outline: none; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;เฟซบุ๊ก Abolish Conscription in Thailand!&lt;/a&gt;&amp;nbsp;ยกเลิกการเกณฑ์ทหารในประเทศไทย&amp;nbsp; โดยมีจำนวนผู้กดไลค์เพื่อติดตามแฟนเพจดังกล่าว ประมาณพันกว่าคน (8 มกราคม)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ดังนั้น อาจกล่าวได้ว่า การยกเลิกการเกณฑ์ทหาร น่าจะมาจากความต้องการของผู้ที่เห็นค้านในเรื่องดังกล่าว และต้องการให้เรื่องนี้เกิดขึ้นในประเทศไทย แต่จากการนำเสนอข่าวของ&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://www.facebook.com/profile.php?id=100004538922384&quot; style=&quot;font-family: Tahoma; font-size: 16px; outline: none; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;เฟซบุ๊ก นายหอกลอง ณ. สนามหลวง&lt;/a&gt;&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16px;&quot;&gt;&amp;nbsp;) ถือว่าน่าสนใจเป็นอย่างมาก และเชื่อว่าหากเรื่องดังกล่าวมีความคืบหน้าใด ๆ กระทรวงกลาโหม น่าจะมีการแถลงข่าวให้ทราบข้อมูลความคืบหน้ามากกว่านี้ ดังนั้นคงต้องติดตามดูกันต่อไปว่า การยกเลิกการเกณฑ์ทหารในประเทศไทยนั้น จะมีแนวโน้มที่จะเกิดขึ้นในอนาคตหรือไม่&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #333333; font-family: Tahoma; font-size: 16px;&quot;&gt;ที่มา .&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://hilight.kapook.com/view/80646&quot;&gt;http://hilight.kapook.com/view/80646&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://isdrone.blogspot.com/feeds/6025583074950160461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1428820325927516409/6025583074950160461' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1428820325927516409/posts/default/6025583074950160461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1428820325927516409/posts/default/6025583074950160461'/><link rel='alternate' type='text/html' href='http://isdrone.blogspot.com/2013/12/blog-post.html' title='ยกเลิกการเกณฑ์ทหารในไทย อีกหนึ่งข้อสงสัยที่ยังไม่ยุติ'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07745184924692442698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRIP0P1XvsvNuwqOAAWdG29Syn3OQB9ni8pi9gtj0T5QU7YKTFLof9LsDIZaGLotiUwU8T7uJqp0lDuN3WgounTtf0nAnuW70htFrmufD7eel5QjBRh-VuoJz7uvCaqT8AqpKlG6Q7-BU/s72-c/500_11.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1428820325927516409.post-844588956324668030</id><published>2013-12-05T17:53:00.003+07:00</published><updated>2013-12-05T18:49:43.287+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="FirstOrDefault()"/><category scheme="http://www.blogger.com/atom/ns#" term="LINQ"/><category scheme="http://www.blogger.com/atom/ns#" term="LINQ Query"/><category scheme="http://www.blogger.com/atom/ns#" term="SingleOrDefault"/><category scheme="http://www.blogger.com/atom/ns#" term="VB.NET"/><title type='text'>SingleOrDefault() Vs. FirstOrDefault() in LINQ Query</title><content type='html'>&lt;h1 style=&quot;background-color: white; color: #2f2e2e; font-family: Calibri !important; font-size: 28px; font-weight: normal; line-height: 28px; margin: 0px 0px 5px; outline: none 0px; padding: 0px;&quot;&gt;
&lt;span class=&quot;BlogsWelcomeHeading&quot; id=&quot;ctl00_ContentMain_BlogDetailControl1_LabelBlogTitle&quot; style=&quot;outline: none 0px;&quot;&gt;SingleOrDefault() Vs. FirstOrDefault() in LINQ Query&lt;/span&gt;&lt;/h1&gt;
&lt;div&gt;
&lt;span class=&quot;BlogsWelcomeHeading&quot; style=&quot;outline: none 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;BlogsWelcomeHeading&quot; style=&quot;outline: none 0px;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;contentGray&quot; id=&quot;div2&quot; style=&quot;background-color: white; color: #333333; float: left; font-family: Calibri; font-size: 15px; outline: none 0px; overflow: hidden; padding: 10px 0px; width: 676px;&quot;&gt;
&lt;span class=&quot;BlogsWelcomeHeading&quot; style=&quot;outline: none 0px;&quot;&gt;&lt;span id=&quot;ctl00_ContentMain_BlogDetailControl1_LabelBlogDetail&quot; style=&quot;outline: none 0px;&quot;&gt;&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot; style=&quot;border-collapse: collapse; border: medium none; outline: none 0px;&quot;&gt;&lt;tbody style=&quot;outline: none 0px;&quot;&gt;
&lt;tr style=&quot;outline: none 0px;&quot;&gt;&lt;td style=&quot;border: 1pt solid windowtext; outline: none 0px; padding: 0in 5.4pt; width: 239.4pt;&quot; valign=&quot;top&quot; width=&quot;319&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; outline: none 0px;&quot;&gt;
&lt;span style=&quot;font-family: Segoe UI; font-size: x-small; outline: none 0px;&quot;&gt;&lt;b style=&quot;outline: none 0px;&quot;&gt;Single() / SingleOrDefault()&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; outline: none 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom-color: windowtext; border-right-color: windowtext; border-style: solid solid solid none; border-top-color: windowtext; border-width: 1pt 1pt 1pt medium; outline: none 0px; padding: 0in 5.4pt; width: 239.4pt;&quot; valign=&quot;top&quot; width=&quot;319&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; outline: none 0px;&quot;&gt;
&lt;span style=&quot;font-family: Segoe UI; font-size: x-small; outline: none 0px;&quot;&gt;&lt;b style=&quot;outline: none 0px;&quot;&gt;First () / FirstOrDefault()&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;outline: none 0px;&quot;&gt;&lt;td style=&quot;border-bottom-color: windowtext; border-left-color: windowtext; border-right-color: windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; outline: none 0px; padding: 0in 5.4pt; width: 239.4pt;&quot; valign=&quot;top&quot; width=&quot;319&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; outline: none 0px;&quot;&gt;
&lt;span style=&quot;font-family: Segoe UI; font-size: x-small; outline: none 0px;&quot;&gt;&lt;b style=&quot;outline: none 0px;&quot;&gt;Single()&lt;/b&gt;&amp;nbsp;- There is exactly 1 result, an exception is thrown if no result is returned or more than one result.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; outline: none 0px;&quot;&gt;
&lt;span style=&quot;font-family: Segoe UI; font-size: x-small; outline: none 0px;&quot;&gt;&lt;b style=&quot;outline: none 0px;&quot;&gt;SingleOrDefault()&lt;/b&gt;&amp;nbsp;– Same as Single(), but it can handle the null value.&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom-color: windowtext; border-right-color: windowtext; border-style: none solid solid none; border-width: medium 1pt 1pt medium; outline: none 0px; padding: 0in 5.4pt; width: 239.4pt;&quot; valign=&quot;top&quot; width=&quot;319&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; outline: none 0px;&quot;&gt;
&lt;span style=&quot;font-family: Segoe UI; font-size: x-small; outline: none 0px;&quot;&gt;&lt;b style=&quot;outline: none 0px;&quot;&gt;First()&lt;/b&gt;&amp;nbsp;- There is at least one result, an exception is thrown if no result is returned.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; outline: none 0px;&quot;&gt;
&lt;span style=&quot;font-family: Segoe UI; font-size: x-small; outline: none 0px;&quot;&gt;&lt;b style=&quot;outline: none 0px;&quot;&gt;FirstOrDefault()&lt;/b&gt;&amp;nbsp;- Same as First(), but not thrown any exception or return null when there is no result.&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;outline: none 0px;&quot;&gt;&lt;td style=&quot;border-bottom-color: windowtext; border-left-color: windowtext; border-right-color: windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; outline: none 0px; padding: 0in 5.4pt; width: 239.4pt;&quot; valign=&quot;top&quot; width=&quot;319&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; outline: none 0px;&quot;&gt;
&lt;span style=&quot;font-family: Segoe UI; font-size: x-small; outline: none 0px;&quot;&gt;Single() asserts that one and only one element exists in the sequence.&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom-color: windowtext; border-right-color: windowtext; border-style: none solid solid none; border-width: medium 1pt 1pt medium; outline: none 0px; padding: 0in 5.4pt; width: 239.4pt;&quot; valign=&quot;top&quot; width=&quot;319&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; outline: none 0px;&quot;&gt;
&lt;span style=&quot;font-family: Segoe UI; font-size: x-small; outline: none 0px;&quot;&gt;First() simply gives you the first one.&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;outline: none 0px;&quot;&gt;&lt;td style=&quot;border-bottom-color: windowtext; border-left-color: windowtext; border-right-color: windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; outline: none 0px; padding: 0in 5.4pt; width: 239.4pt;&quot; valign=&quot;top&quot; width=&quot;319&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; outline: none 0px;&quot;&gt;
&lt;span style=&quot;font-family: Segoe UI; font-size: x-small; outline: none 0px;&quot;&gt;When to use&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; outline: none 0px;&quot;&gt;
&lt;span style=&quot;font-family: Segoe UI; font-size: x-small; outline: none 0px;&quot;&gt;Use Single / SingleOrDefault() when you sure there is only one record present in database or you can say if you querying on database with help of primary key of table.&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom-color: windowtext; border-right-color: windowtext; border-style: none solid solid none; border-width: medium 1pt 1pt medium; outline: none 0px; padding: 0in 5.4pt; width: 239.4pt;&quot; valign=&quot;top&quot; width=&quot;319&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; outline: none 0px;&quot;&gt;
&lt;span style=&quot;font-family: Segoe UI; font-size: x-small; outline: none 0px;&quot;&gt;When to use&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; outline: none 0px;&quot;&gt;
&lt;span style=&quot;font-family: Segoe UI; font-size: x-small; outline: none 0px;&quot;&gt;Developer may use First () / FirstOrDefault() anywhere, &amp;nbsp;when they required single value from collection or database.&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;outline: none 0px;&quot;&gt;&lt;td style=&quot;border-bottom-color: windowtext; border-left-color: windowtext; border-right-color: windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; outline: none 0px; padding: 0in 5.4pt; width: 239.4pt;&quot; valign=&quot;top&quot; width=&quot;319&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; outline: none 0px;&quot;&gt;
&lt;span style=&quot;font-family: Segoe UI; font-size: x-small; outline: none 0px;&quot;&gt;Single() or SingleOrDefault() will generate a regular TSQL like &quot;SELECT ...&quot;.&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom-color: windowtext; border-right-color: windowtext; border-style: none solid solid none; border-width: medium 1pt 1pt medium; outline: none 0px; padding: 0in 5.4pt; width: 239.4pt;&quot; valign=&quot;top&quot; width=&quot;319&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; outline: none 0px;&quot;&gt;
&lt;span style=&quot;font-family: Segoe UI; font-size: x-small; outline: none 0px;&quot;&gt;The First() or FirstOrDefault() method will generate the TSQL statment like &quot;SELECT TOP 1...&quot;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;outline: none 0px;&quot;&gt;&lt;td colspan=&quot;2&quot; style=&quot;border-bottom-color: windowtext; border-left-color: windowtext; border-right-color: windowtext; border-style: none solid solid; border-width: medium 1pt 1pt; outline: none 0px; padding: 0in 5.4pt; width: 6.65in;&quot; valign=&quot;top&quot; width=&quot;638&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; outline: none 0px;&quot;&gt;
&lt;span style=&quot;font-family: Segoe UI; font-size: x-small; outline: none 0px;&quot;&gt;In the case of Fist / FirstOrDefault, only one row is retrieved from the database so it performs slightly better than single / SingleOrDefault. such a small difference is hardly noticeable but when table contain large number of column and row, at this time performance is noticeable.&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span class=&quot;BlogsWelcomeHeading&quot; style=&quot;outline: none 0px;&quot;&gt;
&lt;div class=&quot;clear&quot; style=&quot;background-color: white; clear: both; color: #8d8d8d; font-family: Calibri, &#39;Segoe UI&#39;, Arial; font-size: 13px; height: 0px; outline: none 0px; overflow: hidden;&quot;&gt;
&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span class=&quot;BlogsWelcomeHeading&quot; id=&quot;ctl00_ContentMain_BlogDetailControl1_LabelBlogTitle&quot; style=&quot;outline: none 0px;&quot;&gt;SingleOrDefault() Vs. FirstOrDefault() in LINQ Query&lt;/span&gt;&lt;/blockquote&gt;
&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://isdrone.blogspot.com/feeds/844588956324668030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1428820325927516409/844588956324668030' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1428820325927516409/posts/default/844588956324668030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1428820325927516409/posts/default/844588956324668030'/><link rel='alternate' type='text/html' href='http://isdrone.blogspot.com/2013/12/singleordefault-vs-firstordefault-in.html' title='SingleOrDefault() Vs. FirstOrDefault() in LINQ Query'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07745184924692442698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1428820325927516409.post-8237548726147308129</id><published>2013-12-05T17:51:00.002+07:00</published><updated>2013-12-05T17:51:51.918+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="DataTable"/><category scheme="http://www.blogger.com/atom/ns#" term="Java Script"/><category scheme="http://www.blogger.com/atom/ns#" term="JQUERY"/><category scheme="http://www.blogger.com/atom/ns#" term="JS"/><category scheme="http://www.blogger.com/atom/ns#" term="LINQ"/><title type='text'> linq.js - LINQ for JavaScript</title><content type='html'>&lt;b style=&quot;border: 0px; color: #253340; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.015625px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Project Description&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;color: #253340; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.015625px;&quot;&gt;linq.js - LINQ for JavaScript&lt;/span&gt;&lt;br /&gt;
&lt;br style=&quot;color: #253340; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.015625px;&quot; /&gt;
&lt;b style=&quot;border: 0px; color: #253340; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.015625px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Features&lt;/b&gt;&lt;span style=&quot;color: #253340; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.015625px;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul style=&quot;border: 0px; color: #253340; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.015625px; list-style: none url(http://download-codeplex.sec.s-msft.com/Images/v20828/doublearrow.gif); margin: 15px 0px 20px; outline: 0px; padding: 0px 0px 0px 35px; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;border: 0px; margin: 0.3em 0px 0.3em 40px; outline: 0px; padding: 0px; vertical-align: middle;&quot;&gt;implement all .NET 4.0 methods and many extra methods (inspiration from&amp;nbsp;&lt;a href=&quot;http://msdn.microsoft.com/en-us/devlabs/ee794896.aspx&quot; style=&quot;border: 0px; color: #2e8bcc; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Rx&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;http://d.hatena.ne.jp/NyaRuRu/20080115/p1&quot; style=&quot;border: 0px; color: #2e8bcc; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Achiral&lt;/a&gt;, Haskell, Ruby, etc...)&lt;/li&gt;
&lt;li style=&quot;border: 0px; margin: 0.3em 0px 0.3em 40px; outline: 0px; padding: 0px; vertical-align: middle;&quot;&gt;complete lazy evaluation&lt;/li&gt;
&lt;li style=&quot;border: 0px; margin: 0.3em 0px 0.3em 40px; outline: 0px; padding: 0px; vertical-align: middle;&quot;&gt;full IntelliSense support for VisualStudio&lt;/li&gt;
&lt;li style=&quot;border: 0px; margin: 0.3em 0px 0.3em 40px; outline: 0px; padding: 0px; vertical-align: middle;&quot;&gt;two versions - linq.js and jquery.linq.js (jQuery plugin)&lt;/li&gt;
&lt;li style=&quot;border: 0px; margin: 0.3em 0px 0.3em 40px; outline: 0px; padding: 0px; vertical-align: middle;&quot;&gt;support Windows Script Host&lt;/li&gt;
&lt;li style=&quot;border: 0px; margin: 0.3em 0px 0.3em 40px; outline: 0px; padding: 0px; vertical-align: middle;&quot;&gt;binding for Reactive Extensions for JavaScript(RxJS) and IntelliSense Generator -&amp;gt; see&amp;nbsp;&lt;a href=&quot;http://linqjs.codeplex.com/documentation?referringTitle=Home&quot; style=&quot;border: 0px; color: #2e8bcc; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;documentation&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;border: 0px; margin: 0.3em 0px 0.3em 40px; outline: 0px; padding: 0px; vertical-align: middle;&quot;&gt;NuGet install support(&lt;a href=&quot;http://nuget.org/List/Packages/linq.js&quot; style=&quot;border: 0px; color: #2e8bcc; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;linq.js&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;http://nuget.org/List/Packages/linq.js-jQuery&quot; style=&quot;border: 0px; color: #2e8bcc; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;linq.js-jQuery&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;http://nuget.org/List/Packages/linq.js-Bindings&quot; style=&quot;border: 0px; color: #2e8bcc; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;linq.js-Bindings&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;br style=&quot;color: #253340; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.015625px;&quot; /&gt;
&lt;b style=&quot;border: 0px; color: #253340; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.015625px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;90 Methods&lt;/b&gt;&lt;br /&gt;
&lt;br style=&quot;color: #253340; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.015625px;&quot; /&gt;
&lt;span style=&quot;color: #253340; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.015625px;&quot;&gt;Aggregate, All, Alternate, Any, Average, BufferWithCount, CascadeBreadthFirst, CascadeDepthFirst, Catch, Choice, Concat,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #253340; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.015625px;&quot;&gt;Contains, Count, Cycle, DefaultIfEmpty, Distinct, Do, ElementAt, ElementAtOrDefault, Empty, Except, Finally, First, FirstOrDefault,&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #253340; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.015625px;&quot;&gt;Flatten, ForEach, Force, From, Generate, GetEnumerator, GroupBy, GroupJoin, IndexOf, Insert, Intersect, Join, Last, LastIndexOf,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #253340; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.015625px;&quot;&gt;LastOrDefault, Let, Matches, Max, MaxBy, MemoizeAll, Min, MinBy, OfType, OrderBy, OrderByDescending, Pairwise, PartitionBy,&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #253340; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.015625px;&quot;&gt;Range, RangeDown, RangeTo, Repeat, RepeatWithFinalize, Return, Reverse, Scan, Select, SelectMany, SequenceEqual, Share, Shuffle,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #253340; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.015625px;&quot;&gt;Single, SingleOrDefault, Skip, SkipWhile, Sum, Take, TakeExceptLast, TakeFromLast, TakeWhile, ThenBy, ThenByDescending, ToArray,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #253340; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.015625px;&quot;&gt;ToDictionary, ToInfinity,ToJSON, ToLookup, ToNegativeInfinity, ToObject, ToString, Trace, Unfold, Union, Where, Write, WriteLine, Zip&lt;/span&gt;&lt;br /&gt;
&lt;ul style=&quot;border: 0px; color: #253340; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.015625px; list-style: none url(http://download-codeplex.sec.s-msft.com/Images/v20828/doublearrow.gif); margin: 15px 0px 20px; outline: 0px; padding: 0px 0px 0px 35px; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;border: 0px; margin: 0.3em 0px 0.3em 40px; outline: 0px; padding: 0px; vertical-align: middle;&quot;&gt;see details -&amp;nbsp;&lt;a href=&quot;http://neue.cc/reference.htm&quot; style=&quot;border: 0px; color: #2e8bcc; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;linq.js Reference &amp;amp; LINQPad&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style=&quot;background-color: #f0f1f4; border: 0px; color: #253340; font-family: &#39;Segoe UI Semibold&#39;, Segoe-Semibold, Tahoma, Arial, Helvetica, sans-serif; font-size: 1.308em; font-weight: normal; height: 40px; letter-spacing: 1px; line-height: 1.923em; margin-bottom: 15px !important; margin-left: 0px; margin-right: 0px; margin-top: 20px !important; outline: 0px; padding: 1px 0px 3px 14px; vertical-align: baseline; width: 636px;&quot;&gt;
Starting linq.js ver.3.0.0-beta!(2012/07/19)&lt;/h2&gt;
&lt;a href=&quot;http://linqjs.codeplex.com/releases/view/91395&quot; style=&quot;border: 0px; color: #2e8bcc; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.015625px; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Get the ver.3.0.4-Beta5&lt;/a&gt;&lt;span style=&quot;color: #253340; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.015625px;&quot;&gt;&amp;nbsp;@2013/06/20&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #253340; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.015625px;&quot;&gt;or NuGet Install-Package linq.js -Pre, linq.js-jQuery -Pre, linq.js-RxJS -Pre, linq.js-QUnit -Pre&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #253340; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.015625px;&quot;&gt;Now TypeScript Generics(0.9) support!&lt;/span&gt;&lt;br /&gt;
&lt;br style=&quot;color: #253340; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.015625px;&quot; /&gt;
&lt;span style=&quot;color: #253340; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.015625px;&quot;&gt;Please try it! and give me a feedback!&lt;/span&gt;&lt;br /&gt;
&lt;a href=&quot;http://linqjs.codeplex.com/discussions/376207&quot; style=&quot;border: 0px; color: #2e8bcc; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.015625px; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;http://linqjs.codeplex.com/discussions/376207&lt;/a&gt;&lt;br /&gt;
&lt;h2 style=&quot;background-color: #f0f1f4; border: 0px; color: #253340; font-family: &#39;Segoe UI Semibold&#39;, Segoe-Semibold, Tahoma, Arial, Helvetica, sans-serif; font-size: 1.308em; font-weight: normal; height: 40px; letter-spacing: 1px; line-height: 1.923em; margin-bottom: 15px !important; margin-left: 0px; margin-right: 0px; margin-top: 20px !important; outline: 0px; padding: 1px 0px 3px 14px; vertical-align: baseline; width: 636px;&quot;&gt;
Query objects or json&lt;/h2&gt;
&lt;ul style=&quot;border: 0px; color: #253340; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.015625px; list-style: none url(http://download-codeplex.sec.s-msft.com/Images/v20828/doublearrow.gif); margin: 15px 0px 20px; outline: 0px; padding: 0px 0px 0px 35px; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;border: 0px; margin: 0.3em 0px 0.3em 40px; outline: 0px; padding: 0px; vertical-align: middle;&quot;&gt;sample from http://twitter.com/statuses/public_timeline.json&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;background-color: white; border: 0px; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.015625px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;pre style=&quot;background-color: rgb(236, 236, 236) !important; border: 1px solid rgb(211, 211, 211) !important; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto; outline: 0px; overflow: hidden; padding: 0.5em; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;background-color: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;var&lt;/span&gt; jsonArray = [
    { &lt;span style=&quot;background-color: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;user&quot;&lt;/span&gt;: { &lt;span style=&quot;background-color: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;id&quot;&lt;/span&gt;: 100, &lt;span style=&quot;background-color: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;screen_name&quot;&lt;/span&gt;: &lt;span style=&quot;background-color: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;d_linq&quot;&lt;/span&gt; }, &lt;span style=&quot;background-color: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;text&quot;&lt;/span&gt;: &lt;span style=&quot;background-color: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;to objects&quot;&lt;/span&gt; },
    { &lt;span style=&quot;background-color: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;user&quot;&lt;/span&gt;: { &lt;span style=&quot;background-color: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;id&quot;&lt;/span&gt;: 130, &lt;span style=&quot;background-color: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;screen_name&quot;&lt;/span&gt;: &lt;span style=&quot;background-color: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;c_bill&quot;&lt;/span&gt; }, &lt;span style=&quot;background-color: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;text&quot;&lt;/span&gt;: &lt;span style=&quot;background-color: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;g&quot;&lt;/span&gt; },
    { &lt;span style=&quot;background-color: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;user&quot;&lt;/span&gt;: { &lt;span style=&quot;background-color: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;id&quot;&lt;/span&gt;: 155, &lt;span style=&quot;background-color: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;screen_name&quot;&lt;/span&gt;: &lt;span style=&quot;background-color: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;b_mskk&quot;&lt;/span&gt; }, &lt;span style=&quot;background-color: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;text&quot;&lt;/span&gt;: &lt;span style=&quot;background-color: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;kabushiki kaisha&quot;&lt;/span&gt; },
    { &lt;span style=&quot;background-color: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;user&quot;&lt;/span&gt;: { &lt;span style=&quot;background-color: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;id&quot;&lt;/span&gt;: 301, &lt;span style=&quot;background-color: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;screen_name&quot;&lt;/span&gt;: &lt;span style=&quot;background-color: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;a_xbox&quot;&lt;/span&gt; }, &lt;span style=&quot;background-color: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;text&quot;&lt;/span&gt;: &lt;span style=&quot;background-color: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;halo reach&quot;&lt;/span&gt; }
]
&lt;span style=&quot;background-color: transparent; border: 0px; color: green; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;// [&quot;b_mskk:kabushiki kaisha&quot;, &quot;c_bill:g&quot;, &quot;d_linq:to objects&quot;]&lt;/span&gt;
&lt;span style=&quot;background-color: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;var&lt;/span&gt; queryResult = Enumerable.From(jsonArray)
    .Where(&lt;span style=&quot;background-color: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;function&lt;/span&gt; (x) { &lt;span style=&quot;background-color: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;return&lt;/span&gt; x.user.id &amp;lt; 200 })
    .OrderBy(&lt;span style=&quot;background-color: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;function&lt;/span&gt; (x) { &lt;span style=&quot;background-color: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;return&lt;/span&gt; x.user.screen_name })
    .Select(&lt;span style=&quot;background-color: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;function&lt;/span&gt; (x) { &lt;span style=&quot;background-color: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;return&lt;/span&gt; x.user.screen_name + &lt;span style=&quot;background-color: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&#39;:&#39;&lt;/span&gt; + x.text })
    .ToArray();
&lt;span style=&quot;background-color: transparent; border: 0px; color: green; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;// shortcut! string lambda selector&lt;/span&gt;
&lt;span style=&quot;background-color: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;var&lt;/span&gt; queryResult2 = Enumerable.From(jsonArray)
    .Where(&lt;span style=&quot;background-color: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;$.user.id &amp;lt; 200&quot;&lt;/span&gt;)
    .OrderBy(&lt;span style=&quot;background-color: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;$.user.screen_name&quot;&lt;/span&gt;)
    .Select(&lt;span style=&quot;background-color: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;$.user.screen_name + &#39;:&#39; + $.text&quot;&lt;/span&gt;)
    .ToArray();
&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 style=&quot;background-color: #f0f1f4; border: 0px; color: #253340; font-family: &#39;Segoe UI Semibold&#39;, Segoe-Semibold, Tahoma, Arial, Helvetica, sans-serif; font-size: 1.308em; font-weight: normal; height: 40px; letter-spacing: 1px; line-height: 1.923em; margin-bottom: 15px !important; margin-left: 0px; margin-right: 0px; margin-top: 20px !important; outline: 0px; padding: 1px 0px 3px 14px; vertical-align: baseline; width: 636px;&quot;&gt;
High compatibility with C# Linq&lt;/h2&gt;
&lt;div style=&quot;background-color: white; border: 0px; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.015625px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;pre style=&quot;background-color: rgb(236, 236, 236) !important; border: 1px solid rgb(211, 211, 211) !important; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto; outline: 0px; overflow: hidden; padding: 0.5em; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;background-color: transparent; border: 0px; color: green; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;// C# LINQ (delegate)&lt;/span&gt;
Enumerable.Range(1, 10)
    .Where(delegate(&lt;span style=&quot;background-color: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;int&lt;/span&gt; i) { &lt;span style=&quot;background-color: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;return&lt;/span&gt; i % 3 == 0; })
    .Select(delegate(&lt;span style=&quot;background-color: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;int&lt;/span&gt; i) { &lt;span style=&quot;background-color: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;return&lt;/span&gt; i * 10; });
&lt;span style=&quot;background-color: transparent; border: 0px; color: green; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;// linq.js - anonymous function&lt;/span&gt;
Enumerable.Range(1, 10)
    .Where(&lt;span style=&quot;background-color: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;function&lt;/span&gt;(i) { &lt;span style=&quot;background-color: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;return&lt;/span&gt; i % 3 == 0; })
    .Select(&lt;span style=&quot;background-color: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;function&lt;/span&gt;(i) { &lt;span style=&quot;background-color: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;return&lt;/span&gt; i * 10; });
&lt;span style=&quot;background-color: transparent; border: 0px; color: green; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;// C# LINQ (lambda)&lt;/span&gt;
Enumerable.Range(1, 10).Where(i =&amp;gt; i % 3 == 0).Select(i =&amp;gt; i * 10);
&lt;span style=&quot;background-color: transparent; border: 0px; color: green; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;// linq.js - lambda expression&lt;/span&gt;
Enumerable.Range(1, 10).Where(&lt;span style=&quot;background-color: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;i =&amp;gt; i % 3 == 0&quot;&lt;/span&gt;).Select(&lt;span style=&quot;background-color: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;i =&amp;gt; i * 10&quot;&lt;/span&gt;);
&lt;span style=&quot;background-color: transparent; border: 0px; color: green; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;// $ is default iterator variable like Scala&#39;s &quot;_&quot; or Groovy&#39;s &quot;it&quot;&lt;/span&gt;
Enumerable.Range(1, 10).Where(&lt;span style=&quot;background-color: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;$ % 3 == 0&quot;&lt;/span&gt;).Select(&lt;span style=&quot;background-color: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;$ * 10&quot;&lt;/span&gt;);
 &lt;span style=&quot;background-color: transparent; border: 0px; color: green; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;// &quot;&quot; is shorthand of &quot;x =&amp;gt; x&quot; (identity function)&lt;/span&gt;
Enumerable.Range(4, 7).Join(Enumerable.Range(8, 5), &lt;span style=&quot;background-color: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;&quot;&lt;/span&gt;, &lt;span style=&quot;background-color: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;&quot;&lt;/span&gt;, &lt;span style=&quot;background-color: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;outer,inner=&amp;gt;outer*inner&quot;&lt;/span&gt;);

&lt;span style=&quot;background-color: transparent; border: 0px; color: green; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;// Enumerable.From is wrap from primitive array, string(to charArray), object(to KeyValuePair[]) etc..&lt;/span&gt;
&lt;span style=&quot;background-color: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;var&lt;/span&gt; array = [100, 200, 30, 40, 500, 40, 200];
&lt;span style=&quot;background-color: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;var&lt;/span&gt; ex1 = Enumerable.From(array).Distinct().ToArray(); &lt;span style=&quot;background-color: transparent; border: 0px; color: green; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;// [100, 200, 30, 40, 500]&lt;/span&gt;
&lt;span style=&quot;background-color: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;var&lt;/span&gt; ex2 = Enumerable.From(&lt;span style=&quot;background-color: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;foobar&quot;&lt;/span&gt;).ToArray(); &lt;span style=&quot;background-color: transparent; border: 0px; color: green; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;// [&quot;f&quot;, &quot;o&quot;, &quot;o&quot;, &quot;b&quot;, &quot;a&quot;, &quot;r&quot;];&lt;/span&gt;
&lt;span style=&quot;background-color: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;var&lt;/span&gt; ex3 = Enumerable.From({foo:10, bar:20}).ToArray(); &lt;span style=&quot;background-color: transparent; border: 0px; color: green; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;// [{Key:&quot;foo&quot;,Value:10}, {Key:&quot;bar&quot;,Value:20}]&lt;/span&gt;

&lt;span style=&quot;background-color: transparent; border: 0px; color: green; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;// C# - AnonymousType&lt;/span&gt;
array.Select((val, i) =&amp;gt; &lt;span style=&quot;background-color: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;new&lt;/span&gt; { Value = val, Index = i });
&lt;span style=&quot;background-color: transparent; border: 0px; color: green; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;// linq.js - object literal&lt;/span&gt;
Enumerable.From(array).Select(&lt;span style=&quot;background-color: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;val,i=&amp;gt;{Value:val, Index:i}&quot;&lt;/span&gt;)
&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 style=&quot;background-color: #f0f1f4; border: 0px; color: #253340; font-family: &#39;Segoe UI Semibold&#39;, Segoe-Semibold, Tahoma, Arial, Helvetica, sans-serif; font-size: 1.308em; font-weight: normal; height: 40px; letter-spacing: 1px; line-height: 1.923em; margin-bottom: 15px !important; margin-left: 0px; margin-right: 0px; margin-top: 20px !important; outline: 0px; padding: 1px 0px 3px 14px; vertical-align: baseline; width: 636px;&quot;&gt;
jQuery plugin version&lt;/h2&gt;
&lt;div style=&quot;background-color: white; border: 0px; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.015625px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;pre style=&quot;background-color: rgb(236, 236, 236) !important; border: 1px solid rgb(211, 211, 211) !important; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto; outline: 0px; overflow: hidden; padding: 0.5em; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;background-color: transparent; border: 0px; color: green; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;// $.Enumerable&lt;/span&gt;
$.Enumerable.Range(1, 10).Where(&lt;span style=&quot;background-color: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;$%2==0&quot;&lt;/span&gt;).ForEach(&lt;span style=&quot;background-color: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;alert($)&quot;&lt;/span&gt;);

&lt;span style=&quot;background-color: transparent; border: 0px; color: green; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;// TojQuery - Enumerable to jQuery&lt;/span&gt;
$.Enumerable.Range(1, 10)
    .Select(&lt;span style=&quot;background-color: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;function&lt;/span&gt; (i) { &lt;span style=&quot;background-color: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;return&lt;/span&gt; $(&lt;span style=&quot;background-color: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;&lt;option&gt;&quot;&lt;/option&gt;&lt;/span&gt;).text(i)[0] })
    .TojQuery()
    .appendTo(&lt;span style=&quot;background-color: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;#select1&quot;&lt;/span&gt;);

&lt;span style=&quot;background-color: transparent; border: 0px; color: green; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;// toEnumerable - jQuery to Enumerable&lt;/span&gt;
&lt;span style=&quot;background-color: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;var&lt;/span&gt; sum = $(&lt;span style=&quot;background-color: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;#select1&quot;&lt;/span&gt;).children()
    .toEnumerable()
    .Select(&lt;span style=&quot;background-color: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;parseInt($.text())&quot;&lt;/span&gt;)
    .Sum(); &lt;span style=&quot;background-color: transparent; border: 0px; color: green; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;// 55&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;br style=&quot;color: #253340; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.015625px;&quot; /&gt;
&lt;img alt=&quot;linq-jquery.jpg&quot; src=&quot;http://download-codeplex.sec.s-msft.com/Download?ProjectName=linqjs&amp;amp;DownloadId=118502&quot; style=&quot;border: 0px; color: #253340; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.015625px; margin: 0px; max-width: 100%; outline: 0px; padding: 0px; vertical-align: baseline;&quot; title=&quot;linq-jquery.jpg&quot; /&gt;&lt;br /&gt;
&lt;h2 style=&quot;background-color: #f0f1f4; border: 0px; color: #253340; font-family: &#39;Segoe UI Semibold&#39;, Segoe-Semibold, Tahoma, Arial, Helvetica, sans-serif; font-size: 1.308em; font-weight: normal; height: 40px; letter-spacing: 1px; line-height: 1.923em; margin-bottom: 15px !important; margin-left: 0px; margin-right: 0px; margin-top: 20px !important; outline: 0px; padding: 1px 0px 3px 14px; vertical-align: baseline; width: 636px;&quot;&gt;
IntelliSense vsdoc&lt;/h2&gt;
&lt;img alt=&quot;linqjs_intellisense.jpg&quot; src=&quot;http://download-codeplex.sec.s-msft.com/Download?ProjectName=linqjs&amp;amp;DownloadId=118493&quot; style=&quot;border: 0px; color: #253340; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.015625px; margin: 0px; max-width: 100%; outline: 0px; padding: 0px; vertical-align: baseline;&quot; title=&quot;linqjs_intellisense.jpg&quot; /&gt;&lt;br /&gt;
&lt;br style=&quot;color: #253340; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.015625px;&quot; /&gt;
&lt;span style=&quot;color: #253340; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.015625px;&quot;&gt;video - using with Visual Studio 2010&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;video&quot; style=&quot;border: 0px; color: #253340; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.015625px; margin: 0px; outline: 0px; padding: 0px; text-align: center; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;player&quot; style=&quot;background-image: url(http://download-codeplex.sec.s-msft.com/Images/v20828/video-error.png); background-position: 50% 50%; background-repeat: no-repeat no-repeat; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;external&quot; style=&quot;border: 0px; font-size: 0.8em; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=vOk7x1aHeEI&quot; style=&quot;border: 0px; color: #2e8bcc; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;Launch in another window&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br style=&quot;color: #253340; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.015625px;&quot; /&gt;
&lt;br style=&quot;color: #253340; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.015625px;&quot; /&gt;
&lt;span style=&quot;color: #253340; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.015625px;&quot;&gt;video - how to debug linq.js&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;video&quot; style=&quot;border: 0px; color: #253340; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.015625px; margin: 0px; outline: 0px; padding: 0px; text-align: center; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;player&quot; style=&quot;background-image: url(http://download-codeplex.sec.s-msft.com/Images/v20828/video-error.png); background-position: 50% 50%; background-repeat: no-repeat no-repeat; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: middle;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;external&quot; style=&quot;border: 0px; font-size: 0.8em; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=pyNqIGJVpHs&quot; style=&quot;border: 0px; color: #2e8bcc; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;Launch in another window&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br style=&quot;color: #253340; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.015625px;&quot; /&gt;
&lt;h2 style=&quot;background-color: #f0f1f4; border: 0px; color: #253340; font-family: &#39;Segoe UI Semibold&#39;, Segoe-Semibold, Tahoma, Arial, Helvetica, sans-serif; font-size: 1.308em; font-weight: normal; height: 40px; letter-spacing: 1px; line-height: 1.923em; margin-bottom: 15px !important; margin-left: 0px; margin-right: 0px; margin-top: 20px !important; outline: 0px; padding: 1px 0px 3px 14px; vertical-align: baseline; width: 636px;&quot;&gt;
with Windows Script Host&lt;/h2&gt;
&lt;div style=&quot;background-color: white; border: 0px; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.015625px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;pre style=&quot;background-color: rgb(236, 236, 236) !important; border: 1px solid rgb(211, 211, 211) !important; font-family: Consolas, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto; outline: 0px; overflow: hidden; padding: 0.5em; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;background-color: transparent; border: 0px; color: green; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;// get folder name and file name...&lt;/span&gt;

&lt;span style=&quot;background-color: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;var&lt;/span&gt; dir = WScript.CreateObject(&lt;span style=&quot;background-color: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;Scripting.FileSystemObject&quot;&lt;/span&gt;).GetFolder(&lt;span style=&quot;background-color: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;C:\\&quot;&lt;/span&gt;);
 
&lt;span style=&quot;background-color: transparent; border: 0px; color: green; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;// normally&lt;/span&gt;
&lt;span style=&quot;background-color: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;var&lt;/span&gt; itemNames = [];
&lt;span style=&quot;background-color: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;for&lt;/span&gt; (&lt;span style=&quot;background-color: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;var&lt;/span&gt; e = &lt;span style=&quot;background-color: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;new&lt;/span&gt; Enumerator(dir.SubFolders); !e.atEnd(); e.moveNext())
{
    itemNames.push(e.item().Name);
}
&lt;span style=&quot;background-color: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;for&lt;/span&gt; (&lt;span style=&quot;background-color: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;var&lt;/span&gt; e = &lt;span style=&quot;background-color: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;new&lt;/span&gt; Enumerator(dir.Files); !e.atEnd(); e.moveNext())
{
    itemNames.push(e.item().Name);
}

&lt;span style=&quot;background-color: transparent; border: 0px; color: green; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;// linq.js&lt;/span&gt;
&lt;span style=&quot;background-color: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;var&lt;/span&gt; itemNames2 = Enumerable.From(dir.SubFolders).Concat(dir.Files).Select(&lt;span style=&quot;background-color: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&quot;$.Name&quot;&lt;/span&gt;).ToArray();&lt;/pre&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://isdrone.blogspot.com/feeds/8237548726147308129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1428820325927516409/8237548726147308129' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1428820325927516409/posts/default/8237548726147308129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1428820325927516409/posts/default/8237548726147308129'/><link rel='alternate' type='text/html' href='http://isdrone.blogspot.com/2013/12/linqjs-linq-for-javascript.html' title=' linq.js - LINQ for JavaScript'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07745184924692442698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1428820325927516409.post-1339200504244119536</id><published>2013-12-05T12:35:00.000+07:00</published><updated>2013-12-05T12:35:09.445+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SELECT"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL SERVER"/><category scheme="http://www.blogger.com/atom/ns#" term="SUBQUERY"/><title type='text'>SQL Subquery</title><content type='html'>&lt;h1 style=&quot;background-color: white; font-family: &#39;Trebuchet MS&#39;, Arial, sans-serif; font-size: 1.5em; margin: 10px 15px; padding: 0px; text-align: justify;&quot;&gt;
SQL Subquery&lt;/h1&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Verdana, Tahoma, Helvetica, sans-serif; font-size: 11px; line-height: 20.15625px; margin: 10px 15px; padding: 0px; text-align: justify;&quot;&gt;
Subquery or Inner query or Nested query is a query in a query. A subquery is usually added in the WHERE Clause of the sql statement. Most of the time, a subquery is used when you know how to search for a value using a SELECT statement, but do not know the exact value in the database.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Verdana, Tahoma, Helvetica, sans-serif; font-size: 11px; line-height: 20.15625px; margin: 10px 15px; padding: 0px; text-align: justify;&quot;&gt;
Subqueries are an alternate way of returning data from multiple tables.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Verdana, Tahoma, Helvetica, sans-serif; font-size: 11px; line-height: 20.15625px; margin: 10px 15px; padding: 0px; text-align: justify;&quot;&gt;
Subqueries can be used with the following sql statements along with the comparision operators like =, &amp;lt;, &amp;gt;, &amp;gt;=, &amp;lt;= etc.&lt;/div&gt;
&lt;ul style=&quot;background-color: white; color: #4284b0; font-family: Verdana, Tahoma, Helvetica, sans-serif; font-size: 11px; line-height: 20.15625px; margin: 10px 30px; padding: 0px 15px; text-align: justify;&quot;&gt;
&lt;li style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;a href=&quot;http://beginner-sql-tutorial.com/sql-select-statement.htm&quot; style=&quot;background-color: inherit; color: #4284b0; margin: 0px; padding: 0px;&quot; target=&quot;_blank&quot; title=&quot;Subquery: SQL SELECT statement is used to query or retrieve data from a table in the database&quot;&gt;SELECT&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;a href=&quot;http://beginner-sql-tutorial.com/sql-insert-statement.htm&quot; style=&quot;background-color: inherit; color: #4284b0; margin: 0px; padding: 0px;&quot; target=&quot;_blank&quot; title=&quot;Subquery: SQL INSERT statement is used to add new rows of data to a table&quot;&gt;INSERT&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;a href=&quot;http://beginner-sql-tutorial.com/sql-update-statement.htm&quot; style=&quot;background-color: inherit; color: #4284b0; margin: 0px; padding: 0px;&quot; target=&quot;_blank&quot; title=&quot;Subquery: SQL UPDATE is used to modify the existing rows in a table.&quot;&gt;UPDATE&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;a href=&quot;http://beginner-sql-tutorial.com/sql-delete-statement.htm&quot; style=&quot;background-color: inherit; color: #4284b0; margin: 0px; padding: 0px;&quot; target=&quot;_blank&quot; title=&quot;DELETE&quot;&gt;DELETE&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3 style=&quot;color: #333333; font-family: &#39;Trebuchet MS&#39;, Arial, sans-serif; font-size: 1.3em; line-height: normal; margin: 10px 15px; padding: 0px;&quot;&gt;
&lt;strong style=&quot;margin: 0px; padding: 0px;&quot;&gt;Subquery Example:&lt;/strong&gt;&lt;/h3&gt;
&lt;div style=&quot;color: #333333; margin: 10px 15px; padding: 0px;&quot;&gt;
1) Usually, a subquery should return only one record, but sometimes it can also return multiple records when used with operators like IN, NOT IN in the where clause. The query would be like,&lt;/div&gt;
&lt;div class=&quot;notranslate&quot; style=&quot;color: #333333; margin: 10px 15px; padding: 0px;&quot;&gt;
&lt;code style=&quot;background-color: #fafafa; border-color: rgb(242, 242, 242) rgb(242, 242, 242) rgb(242, 242, 242) rgb(66, 132, 176); border-style: solid; border-width: 1px 1px 1px 4px; display: block; font-family: &#39;Lucida Console&#39;, &#39;courier new&#39;, monospace; font-size: 1.1em; line-height: 1.4em; margin: 5px 0px; overflow: auto; padding: 10px; text-align: left;&quot;&gt;SELECT first_name, last_name, subject&amp;nbsp;&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;FROM student_details&amp;nbsp;&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;WHERE games NOT IN (&#39;Cricket&#39;, &#39;Football&#39;);&amp;nbsp;&lt;/code&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; margin: 10px 15px; padding: 0px;&quot;&gt;
The output would be similar to:&lt;/div&gt;
&lt;div class=&quot;notranslate&quot; style=&quot;color: #333333; margin: 0px; padding: 0px;&quot;&gt;
&lt;table border=&quot;0&quot; class=&quot;SQLTable&quot; style=&quot;margin: 10px 15px; padding: 0px; width: 247px;&quot;&gt;&lt;tbody style=&quot;margin: 0px; padding: 0px;&quot;&gt;
&lt;tr class=&quot;blue&quot; style=&quot;color: #0066ff; margin: 0px; padding: 0px;&quot;&gt;&lt;th scope=&quot;col&quot; style=&quot;margin: 0px; padding: 0px;&quot; width=&quot;84&quot;&gt;first_name&lt;/th&gt;&lt;th scope=&quot;col&quot; style=&quot;margin: 0px; padding: 0px;&quot; width=&quot;74&quot;&gt;last_name&lt;/th&gt;&lt;th scope=&quot;col&quot; style=&quot;margin: 0px; padding: 0px;&quot; width=&quot;75&quot;&gt;subject&lt;/th&gt;&lt;/tr&gt;
&lt;tr class=&quot;blue&quot; style=&quot;color: #0066ff; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;margin: 0px; padding: 0px;&quot;&gt;-------------&lt;/td&gt;&lt;td style=&quot;margin: 0px; padding: 0px;&quot;&gt;-------------&lt;/td&gt;&lt;td style=&quot;margin: 0px; padding: 0px;&quot;&gt;----------&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;green&quot; style=&quot;color: #006600; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;margin: 0px; padding: 0px;&quot;&gt;Shekar&lt;/td&gt;&lt;td style=&quot;margin: 0px; padding: 0px;&quot;&gt;Gowda&lt;/td&gt;&lt;td style=&quot;margin: 0px; padding: 0px;&quot;&gt;Badminton&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;green&quot; style=&quot;color: #006600; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;margin: 0px; padding: 0px;&quot;&gt;Priya&lt;/td&gt;&lt;td style=&quot;margin: 0px; padding: 0px;&quot;&gt;Chandra&lt;/td&gt;&lt;td style=&quot;margin: 0px; padding: 0px;&quot;&gt;Chess&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #333333; margin: 10px 15px; padding: 0px;&quot;&gt;
2) Lets consider the student_details table which we have used earlier. If you know the name of the students who are studying science subject, you can get their id&#39;s by using this query below,&lt;/div&gt;
&lt;div class=&quot;notranslate&quot; style=&quot;color: #333333; margin: 10px 15px; padding: 0px;&quot;&gt;
&lt;code style=&quot;background-color: #fafafa; border-color: rgb(242, 242, 242) rgb(242, 242, 242) rgb(242, 242, 242) rgb(66, 132, 176); border-style: solid; border-width: 1px 1px 1px 4px; display: block; font-family: &#39;Lucida Console&#39;, &#39;courier new&#39;, monospace; font-size: 1.1em; line-height: 1.4em; margin: 5px 0px; overflow: auto; padding: 10px; text-align: left;&quot;&gt;SELECT id, first_name&amp;nbsp;&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;FROM student_details&amp;nbsp;&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;WHERE first_name IN (&#39;Rahul&#39;, &#39;Stephen&#39;);&amp;nbsp;&lt;/code&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; margin: 10px 15px; padding: 0px;&quot;&gt;
but, if you do not know their names, then to get their id&#39;s you need to write the query in this manner,&lt;/div&gt;
&lt;div class=&quot;notranslate&quot; style=&quot;color: #333333; margin: 10px 15px; padding: 0px;&quot;&gt;
&lt;code style=&quot;background-color: #fafafa; border-color: rgb(242, 242, 242) rgb(242, 242, 242) rgb(242, 242, 242) rgb(66, 132, 176); border-style: solid; border-width: 1px 1px 1px 4px; display: block; font-family: &#39;Lucida Console&#39;, &#39;courier new&#39;, monospace; font-size: 1.1em; line-height: 1.4em; margin: 5px 0px; overflow: auto; padding: 10px; text-align: left;&quot;&gt;SELECT id, first_name&amp;nbsp;&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;FROM student_details&amp;nbsp;&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;WHERE first_name IN (SELECT first_name&amp;nbsp;&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;FROM student_details&amp;nbsp;&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;WHERE subject= &#39;Science&#39;);&amp;nbsp;&lt;/code&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; margin: 10px 15px; padding: 0px;&quot;&gt;
Output:&lt;/div&gt;
&lt;div class=&quot;notranslate&quot; style=&quot;color: #333333; margin: 0px; padding: 0px;&quot;&gt;
&lt;table border=&quot;0&quot; class=&quot;SQLTable&quot; style=&quot;margin: 10px 15px; padding: 0px; width: 200px;&quot;&gt;&lt;tbody style=&quot;margin: 0px; padding: 0px;&quot;&gt;
&lt;tr class=&quot;blue&quot; style=&quot;color: #0066ff; margin: 0px; padding: 0px;&quot;&gt;&lt;th scope=&quot;col&quot; style=&quot;margin: 0px; padding: 0px;&quot;&gt;id&lt;/th&gt;&lt;th scope=&quot;col&quot; style=&quot;margin: 0px; padding: 0px;&quot;&gt;first_name&lt;/th&gt;&lt;/tr&gt;
&lt;tr class=&quot;blue&quot; style=&quot;color: #0066ff; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;margin: 0px; padding: 0px;&quot;&gt;--------&lt;/td&gt;&lt;td style=&quot;margin: 0px; padding: 0px;&quot;&gt;-------------&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;green&quot; style=&quot;color: #006600; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;margin: 0px; padding: 0px;&quot;&gt;100&lt;/td&gt;&lt;td style=&quot;margin: 0px; padding: 0px;&quot;&gt;Rahul&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;green&quot; style=&quot;color: #006600; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;margin: 0px; padding: 0px;&quot;&gt;102&lt;/td&gt;&lt;td style=&quot;margin: 0px; padding: 0px;&quot;&gt;Stephen&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #333333; margin: 10px 15px; padding: 0px;&quot;&gt;
In the above sql statement, first the inner query is processed first and then the outer query is processed.&lt;/div&gt;
&lt;br style=&quot;color: #333333; margin: 0px; padding: 0px;&quot; /&gt;&lt;div style=&quot;color: #333333; margin: 10px 15px; padding: 0px;&quot;&gt;
3) Subquery can be used with INSERT statement to add rows of data from one or more tables to another table. Lets try to group all the students who study Maths in a table &#39;maths_group&#39;.&lt;/div&gt;
&lt;div class=&quot;notranslate&quot; style=&quot;color: #333333; margin: 10px 15px; padding: 0px;&quot;&gt;
&lt;code style=&quot;background-color: #fafafa; border-color: rgb(242, 242, 242) rgb(242, 242, 242) rgb(242, 242, 242) rgb(66, 132, 176); border-style: solid; border-width: 1px 1px 1px 4px; display: block; font-family: &#39;Lucida Console&#39;, &#39;courier new&#39;, monospace; font-size: 1.1em; line-height: 1.4em; margin: 5px 0px; overflow: auto; padding: 10px; text-align: left;&quot;&gt;INSERT INTO maths_group(id, name)&amp;nbsp;&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;SELECT id, first_name || &#39; &#39; || last_name&amp;nbsp;&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;FROM student_details WHERE subject= &#39;Maths&#39;&amp;nbsp;&lt;/code&gt;&lt;/div&gt;
&lt;br style=&quot;color: #333333; margin: 0px; padding: 0px;&quot; /&gt;&lt;div style=&quot;color: #333333; margin: 10px 15px; padding: 0px;&quot;&gt;
4) A subquery can be used in the SELECT statement as follows. Lets use the product and order_items table defined in the sql_joins section.&lt;/div&gt;
&lt;div class=&quot;notranslate&quot; style=&quot;color: #333333; margin: 10px 15px; padding: 0px;&quot;&gt;
&lt;code style=&quot;background-color: #fafafa; border-color: rgb(242, 242, 242) rgb(242, 242, 242) rgb(242, 242, 242) rgb(66, 132, 176); border-style: solid; border-width: 1px 1px 1px 4px; display: block; font-family: &#39;Lucida Console&#39;, &#39;courier new&#39;, monospace; font-size: 1.1em; line-height: 1.4em; margin: 5px 0px; overflow: auto; padding: 10px; text-align: left;&quot;&gt;select p.product_name, p.supplier_name, (select order_id from order_items where product_id = 101) as order_id from product p where p.product_id = 101&lt;/code&gt;&lt;/div&gt;
&lt;div class=&quot;notranslate&quot; style=&quot;color: #333333; margin: 0px; padding: 0px;&quot;&gt;
&lt;table border=&quot;0&quot; class=&quot;SQLTable&quot; style=&quot;margin: 10px 15px; padding: 0px; width: 294px;&quot;&gt;&lt;tbody style=&quot;margin: 0px; padding: 0px;&quot;&gt;
&lt;tr class=&quot;blue&quot; style=&quot;color: #0066ff; margin: 0px; padding: 0px;&quot;&gt;&lt;th scope=&quot;col&quot; style=&quot;margin: 0px; padding: 0px;&quot; width=&quot;114&quot;&gt;product_name&lt;/th&gt;&lt;th scope=&quot;col&quot; style=&quot;margin: 0px; padding: 0px;&quot; width=&quot;100&quot;&gt;supplier_name&lt;/th&gt;&lt;th scope=&quot;col&quot; style=&quot;margin: 0px; padding: 0px;&quot; width=&quot;66&quot;&gt;order_id&lt;/th&gt;&lt;/tr&gt;
&lt;tr class=&quot;blue&quot; style=&quot;color: #0066ff; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;margin: 0px; padding: 0px;&quot;&gt;------------------&lt;/td&gt;&lt;td style=&quot;margin: 0px; padding: 0px;&quot;&gt;------------------&lt;/td&gt;&lt;td style=&quot;margin: 0px; padding: 0px;&quot;&gt;----------&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;green&quot; style=&quot;color: #006600; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;margin: 0px; padding: 0px;&quot;&gt;Television&lt;/td&gt;&lt;td style=&quot;margin: 0px; padding: 0px;&quot;&gt;Onida&lt;/td&gt;&lt;td align=&quot;center&quot; style=&quot;margin: 0px; padding: 0px;&quot;&gt;5103&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;h2 style=&quot;color: #333333; font-family: &#39;Trebuchet MS&#39;, Arial, sans-serif; font-size: 1.4em; line-height: normal; margin: 10px 15px; padding: 0px;&quot;&gt;
Correlated Subquery&lt;/h2&gt;
&lt;div style=&quot;color: #333333; margin: 10px 15px; padding: 0px;&quot;&gt;
A query is called correlated subquery when both the inner query and the outer query are interdependent. For every row processed by the inner query, the outer query is processed as well. The inner query depends on the outer query before it can be processed.&lt;/div&gt;
&lt;div class=&quot;notranslate&quot; style=&quot;color: #333333; margin: 10px 15px; padding: 0px;&quot;&gt;
&lt;code style=&quot;background-color: #fafafa; border-color: rgb(242, 242, 242) rgb(242, 242, 242) rgb(242, 242, 242) rgb(66, 132, 176); border-style: solid; border-width: 1px 1px 1px 4px; display: block; font-family: &#39;Lucida Console&#39;, &#39;courier new&#39;, monospace; font-size: 1.1em; line-height: 1.4em; margin: 5px 0px; overflow: auto; padding: 10px; text-align: left;&quot;&gt;SELECT p.product_name FROM product p&amp;nbsp;&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;WHERE p.product_id = (SELECT o.product_id FROM order_items o&amp;nbsp;&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;WHERE o.product_id = p.product_id);&amp;nbsp;&lt;/code&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333; margin: 10px 15px; padding: 0px;&quot;&gt;
&lt;span class=&quot;black&quot; style=&quot;color: black; margin: 0px; padding: 0px;&quot;&gt;&lt;strong style=&quot;margin: 0px; padding: 0px;&quot;&gt;NOTE:&lt;/strong&gt;&lt;/span&gt;&lt;span class=&quot;note&quot; style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;1) You can nest as many queries you want but it is recommended not to nest more than 16 subqueries in oracle.&lt;br style=&quot;margin: 0px; padding: 0px;&quot; /&gt;2) If a subquery is not dependent on the outer query it is called a non-correlated subquery.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
</content><link rel='replies' type='application/atom+xml' href='http://isdrone.blogspot.com/feeds/1339200504244119536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1428820325927516409/1339200504244119536' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1428820325927516409/posts/default/1339200504244119536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1428820325927516409/posts/default/1339200504244119536'/><link rel='alternate' type='text/html' href='http://isdrone.blogspot.com/2013/12/sql-subquery.html' title='SQL Subquery'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07745184924692442698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1428820325927516409.post-4077536202554771671</id><published>2013-12-05T12:31:00.001+07:00</published><updated>2013-12-05T22:18:02.687+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="DELETE"/><category scheme="http://www.blogger.com/atom/ns#" term="INNER JOIN"/><category scheme="http://www.blogger.com/atom/ns#" term="INNER JOIN UPDATE"/><category scheme="http://www.blogger.com/atom/ns#" term="JOIN"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL SERVER"/><category scheme="http://www.blogger.com/atom/ns#" term="UPDATE"/><title type='text'>INNER JOIN UPDATE : Update Table with INNER JOIN</title><content type='html'>&lt;div style=&quot;background-color: white; color: #555555; font-family: Verdana, &#39;BitStream vera Sans&#39;, Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin-bottom: 10px; padding: 0px;&quot;&gt;
INNER JOIN UPDATE Often we may need to update a column in a table based of another column in another table.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #555555; font-family: Verdana, &#39;BitStream vera Sans&#39;, Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin-bottom: 10px; padding: 0px;&quot;&gt;
In SQL Server you can do this using UPDATE statement by joining tables together.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #555555; font-family: Verdana, &#39;BitStream vera Sans&#39;, Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin-bottom: 10px; padding: 0px;&quot;&gt;
To understand this better let’s take a look at below contrived example.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: white; color: #555555; font-family: Verdana, &#39;BitStream vera Sans&#39;, Helvetica, sans-serif; font-size: 12px; padding: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Consolas; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: blue; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-size: 9.5pt; margin: 0px; padding: 0px;&quot;&gt;USE&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-size: 9.5pt; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: black; margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: teal; font-size: 9.5pt; margin: 0px; padding: 0px;&quot;&gt;[SqlAndMe]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: white; color: #555555; font-family: Verdana, &#39;BitStream vera Sans&#39;, Helvetica, sans-serif; font-size: 12px; padding: 0px;&quot;&gt;
&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: Consolas; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: blue; font-size: 9.5pt; margin: 0px; padding: 0px;&quot;&gt;GO&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: white; color: #555555; font-family: Verdana, &#39;BitStream vera Sans&#39;, Helvetica, sans-serif; font-size: 12px; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: white; color: #555555; font-family: Verdana, &#39;BitStream vera Sans&#39;, Helvetica, sans-serif; font-size: 12px; padding: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Consolas; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: blue; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-size: 9.5pt; margin: 0px; padding: 0px;&quot;&gt;SELECT&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-size: 9.5pt; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: black; margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: teal; margin: 0px; padding: 0px;&quot;&gt;CustomerID&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: grey; margin: 0px; padding: 0px;&quot;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black; margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: teal; margin: 0px; padding: 0px;&quot;&gt;Name&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: grey; margin: 0px; padding: 0px;&quot;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black; margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: teal; font-size: 9.5pt; margin: 0px; padding: 0px;&quot;&gt;OrderAmount&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: white; color: #555555; font-family: Verdana, &#39;BitStream vera Sans&#39;, Helvetica, sans-serif; font-size: 12px; padding: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Consolas; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: blue; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-size: 9.5pt; margin: 0px; padding: 0px;&quot;&gt;FROM&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-size: 9.5pt; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: black; margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: teal; margin: 0px; padding: 0px;&quot;&gt;dbo&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: grey; margin: 0px; padding: 0px;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: teal; font-size: 9.5pt; margin: 0px; padding: 0px;&quot;&gt;Customers&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: white; color: #555555; font-family: Verdana, &#39;BitStream vera Sans&#39;, Helvetica, sans-serif; font-size: 12px; padding: 0px;&quot;&gt;
&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: Consolas; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: blue; font-size: 9.5pt; margin: 0px; padding: 0px;&quot;&gt;GO&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: white; color: #555555; font-family: Verdana, &#39;BitStream vera Sans&#39;, Helvetica, sans-serif; font-size: 12px; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: white; color: #555555; font-family: Verdana, &#39;BitStream vera Sans&#39;, Helvetica, sans-serif; font-size: 12px; padding: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Consolas; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: blue; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-size: 9.5pt; margin: 0px; padding: 0px;&quot;&gt;SELECT&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-size: 9.5pt; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: black; margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: teal; margin: 0px; padding: 0px;&quot;&gt;OrderID&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: grey; margin: 0px; padding: 0px;&quot;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black; margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: teal; margin: 0px; padding: 0px;&quot;&gt;CustomerID&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: grey; margin: 0px; padding: 0px;&quot;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black; margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: teal; font-size: 9.5pt; margin: 0px; padding: 0px;&quot;&gt;Amount&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: white; color: #555555; font-family: Verdana, &#39;BitStream vera Sans&#39;, Helvetica, sans-serif; font-size: 12px; padding: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Consolas; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: blue; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-size: 9.5pt; margin: 0px; padding: 0px;&quot;&gt;FROM&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-size: 9.5pt; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: black; margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: teal; margin: 0px; padding: 0px;&quot;&gt;dbo&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: grey; margin: 0px; padding: 0px;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: teal; font-size: 9.5pt; margin: 0px; padding: 0px;&quot;&gt;Orders&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #555555; font-family: Verdana, &#39;BitStream vera Sans&#39;, Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;span style=&quot;line-height: 11pt; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: Consolas; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: blue; font-size: 9.5pt; margin: 0px; padding: 0px;&quot;&gt;GO&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #555555; font-family: Verdana, &#39;BitStream vera Sans&#39;, Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;strong style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;u style=&quot;margin: 0px; padding: 0px;&quot;&gt;Result Set:&lt;/u&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: white; color: #555555; font-family: Verdana, &#39;BitStream vera Sans&#39;, Helvetica, sans-serif; font-size: 12px; padding: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Consolas; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: black; margin: 0px; padding: 0px;&quot;&gt;&lt;b style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;u style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;CustomerID&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;b style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;u style=&quot;margin: 0px; padding: 0px;&quot;&gt;Name&lt;/u&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;u style=&quot;margin: 0px; padding: 0px;&quot;&gt;OrderAmount&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: white; color: #555555; font-family: Verdana, &#39;BitStream vera Sans&#39;, Helvetica, sans-serif; font-size: 12px; padding: 0px;&quot;&gt;
&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: Consolas; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: black; margin: 0px; padding: 0px;&quot;&gt;3&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Curtis&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;NULL&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: white; color: #555555; font-family: Verdana, &#39;BitStream vera Sans&#39;, Helvetica, sans-serif; font-size: 12px; padding: 0px;&quot;&gt;
&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: Consolas; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: black; margin: 0px; padding: 0px;&quot;&gt;4&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Lanna&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;NULL&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: white; color: #555555; font-family: Verdana, &#39;BitStream vera Sans&#39;, Helvetica, sans-serif; font-size: 12px; padding: 0px;&quot;&gt;
&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: Consolas; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: black; margin: 0px; padding: 0px;&quot;&gt;5&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Marlin&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;NULL&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: white; color: #555555; font-family: Verdana, &#39;BitStream vera Sans&#39;, Helvetica, sans-serif; font-size: 12px; padding: 0px;&quot;&gt;
&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: Consolas; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: black; margin: 0px; padding: 0px;&quot;&gt;6&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Henry&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;NULL&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: white; color: #555555; font-family: Verdana, &#39;BitStream vera Sans&#39;, Helvetica, sans-serif; font-size: 12px; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: white; color: #555555; font-family: Verdana, &#39;BitStream vera Sans&#39;, Helvetica, sans-serif; font-size: 12px; padding: 0px;&quot;&gt;
&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: Consolas; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: black; margin: 0px; padding: 0px;&quot;&gt;(4 row(s) affected)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: white; color: #555555; font-family: Verdana, &#39;BitStream vera Sans&#39;, Helvetica, sans-serif; font-size: 12px; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: white; color: #555555; font-family: Verdana, &#39;BitStream vera Sans&#39;, Helvetica, sans-serif; font-size: 12px; padding: 0px;&quot;&gt;
&lt;b style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: Consolas; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: black; margin: 0px; padding: 0px;&quot;&gt;OrderID&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;CustomerID&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Amount&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: white; color: #555555; font-family: Verdana, &#39;BitStream vera Sans&#39;, Helvetica, sans-serif; font-size: 12px; padding: 0px;&quot;&gt;
&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: Consolas; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: black; margin: 0px; padding: 0px;&quot;&gt;107&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;6&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;8745.00&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: white; color: #555555; font-family: Verdana, &#39;BitStream vera Sans&#39;, Helvetica, sans-serif; font-size: 12px; padding: 0px;&quot;&gt;
&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: Consolas; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: black; margin: 0px; padding: 0px;&quot;&gt;123&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;5&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;4582.00&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: white; color: #555555; font-family: Verdana, &#39;BitStream vera Sans&#39;, Helvetica, sans-serif; font-size: 12px; padding: 0px;&quot;&gt;
&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: Consolas; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: black; margin: 0px; padding: 0px;&quot;&gt;643&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;3&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;5693.00&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: white; color: #555555; font-family: Verdana, &#39;BitStream vera Sans&#39;, Helvetica, sans-serif; font-size: 12px; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #555555; font-family: Verdana, &#39;BitStream vera Sans&#39;, Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;span style=&quot;line-height: 10pt; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: black; font-family: Consolas; margin: 0px; padding: 0px;&quot;&gt;(3 row(s) affected)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #555555; font-family: Verdana, &#39;BitStream vera Sans&#39;, Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin-bottom: 10px; padding: 0px;&quot;&gt;
In the above data I want to update&amp;nbsp;&lt;em style=&quot;margin: 0px; padding: 0px;&quot;&gt;OrderAmount&lt;/em&gt;&amp;nbsp;column of&amp;nbsp;&lt;em style=&quot;margin: 0px; padding: 0px;&quot;&gt;dbo.Customers&lt;/em&gt;&amp;nbsp;with values from&lt;em style=&quot;margin: 0px; padding: 0px;&quot;&gt;Amount&lt;/em&gt;&amp;nbsp;column of&amp;nbsp;&lt;em style=&quot;margin: 0px; padding: 0px;&quot;&gt;dbo.Orders&lt;/em&gt;.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #555555; font-family: Verdana, &#39;BitStream vera Sans&#39;, Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin-bottom: 10px; padding: 0px;&quot;&gt;
To achieve this we can use UPDATE statement as below:&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: white; color: #555555; font-family: Verdana, &#39;BitStream vera Sans&#39;, Helvetica, sans-serif; font-size: 12px; padding: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Consolas; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: magenta; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-size: 9.5pt; margin: 0px; padding: 0px;&quot;&gt;UPDATE&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-size: 9.5pt; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: black; margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: teal; font-size: 9.5pt; margin: 0px; padding: 0px;&quot;&gt;CUST&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: white; color: #555555; font-family: Verdana, &#39;BitStream vera Sans&#39;, Helvetica, sans-serif; font-size: 12px; padding: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Consolas; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: blue; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-size: 9.5pt; margin: 0px; padding: 0px;&quot;&gt;SET&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-size: 9.5pt; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: black; margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: teal; margin: 0px; padding: 0px;&quot;&gt;CUST&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: grey; margin: 0px; padding: 0px;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: teal; margin: 0px; padding: 0px;&quot;&gt;OrderAmount&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black; margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: grey; margin: 0px; padding: 0px;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black; margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: teal; margin: 0px; padding: 0px;&quot;&gt;ORDR&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: grey; margin: 0px; padding: 0px;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: teal; font-size: 9.5pt; margin: 0px; padding: 0px;&quot;&gt;Amount&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: white; color: #555555; font-family: Verdana, &#39;BitStream vera Sans&#39;, Helvetica, sans-serif; font-size: 12px; padding: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Consolas; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: blue; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-size: 9.5pt; margin: 0px; padding: 0px;&quot;&gt;FROM&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-size: 9.5pt; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: black; margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: teal; margin: 0px; padding: 0px;&quot;&gt;dbo&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: grey; margin: 0px; padding: 0px;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: teal; margin: 0px; padding: 0px;&quot;&gt;Customers&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black; margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: teal; font-size: 9.5pt; margin: 0px; padding: 0px;&quot;&gt;CUST&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: white; color: #555555; font-family: Verdana, &#39;BitStream vera Sans&#39;, Helvetica, sans-serif; font-size: 12px; padding: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Consolas; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: grey; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-size: 9.5pt; margin: 0px; padding: 0px;&quot;&gt;INNER&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-size: 9.5pt; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: black; margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: grey; margin: 0px; padding: 0px;&quot;&gt;JOIN&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black; margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: teal; margin: 0px; padding: 0px;&quot;&gt;dbo&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: grey; margin: 0px; padding: 0px;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: teal; margin: 0px; padding: 0px;&quot;&gt;Orders&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black; margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: teal; margin: 0px; padding: 0px;&quot;&gt;ORDR&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black; margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: blue; margin: 0px; padding: 0px;&quot;&gt;ON&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black; margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: teal; margin: 0px; padding: 0px;&quot;&gt;CUST&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: grey; margin: 0px; padding: 0px;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: teal; margin: 0px; padding: 0px;&quot;&gt;CustomerID&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black; margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: grey; margin: 0px; padding: 0px;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black; margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: teal; margin: 0px; padding: 0px;&quot;&gt;ORDR&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: grey; margin: 0px; padding: 0px;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: teal; font-size: 9.5pt; margin: 0px; padding: 0px;&quot;&gt;CustomerID&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #555555; font-family: Verdana, &#39;BitStream vera Sans&#39;, Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;span style=&quot;line-height: 11pt; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: Consolas; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: blue; font-size: 9.5pt; margin: 0px; padding: 0px;&quot;&gt;GO&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: white; color: #555555; font-family: Verdana, &#39;BitStream vera Sans&#39;, Helvetica, sans-serif; font-size: 12px; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #555555; font-family: Verdana, &#39;BitStream vera Sans&#39;, Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;span style=&quot;line-height: 10pt; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: black; font-family: Consolas; margin: 0px; padding: 0px;&quot;&gt;(3 row(s) affected)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #555555; font-family: Verdana, &#39;BitStream vera Sans&#39;, Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;em style=&quot;margin: 0px; padding: 0px;&quot;&gt;OrderAmount&lt;/em&gt;&amp;nbsp;column in&amp;nbsp;&lt;em style=&quot;margin: 0px; padding: 0px;&quot;&gt;dbo.Customers&lt;/em&gt;&amp;nbsp;Table is now updated based on JOIN condition.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: white; color: #555555; font-family: Verdana, &#39;BitStream vera Sans&#39;, Helvetica, sans-serif; font-size: 12px; padding: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Consolas; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: blue; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-size: 9.5pt; margin: 0px; padding: 0px;&quot;&gt;SELECT&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-size: 9.5pt; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: black; margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: teal; margin: 0px; padding: 0px;&quot;&gt;CustomerID&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: grey; margin: 0px; padding: 0px;&quot;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black; margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: teal; margin: 0px; padding: 0px;&quot;&gt;Name&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: grey; margin: 0px; padding: 0px;&quot;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black; margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: teal; font-size: 9.5pt; margin: 0px; padding: 0px;&quot;&gt;OrderAmount&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: white; color: #555555; font-family: Verdana, &#39;BitStream vera Sans&#39;, Helvetica, sans-serif; font-size: 12px; padding: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Consolas; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: blue; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-size: 9.5pt; margin: 0px; padding: 0px;&quot;&gt;FROM&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-size: 9.5pt; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: black; margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: teal; margin: 0px; padding: 0px;&quot;&gt;dbo&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: grey; margin: 0px; padding: 0px;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: teal; font-size: 9.5pt; margin: 0px; padding: 0px;&quot;&gt;Customers&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #555555; font-family: Verdana, &#39;BitStream vera Sans&#39;, Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;span style=&quot;line-height: 11pt; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: Consolas; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: blue; font-size: 9.5pt; margin: 0px; padding: 0px;&quot;&gt;GO&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: white; color: #555555; font-family: Verdana, &#39;BitStream vera Sans&#39;, Helvetica, sans-serif; font-size: 12px; padding: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Consolas; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: black; margin: 0px; padding: 0px;&quot;&gt;&lt;b style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;u style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;CustomerID&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;b style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;u style=&quot;margin: 0px; padding: 0px;&quot;&gt;Name&lt;/u&gt;&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;u style=&quot;margin: 0px; padding: 0px;&quot;&gt;OrderAmount&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: white; color: #555555; font-family: Verdana, &#39;BitStream vera Sans&#39;, Helvetica, sans-serif; font-size: 12px; padding: 0px;&quot;&gt;
&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: Consolas; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: black; margin: 0px; padding: 0px;&quot;&gt;3&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Curtis&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;5693.00&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: white; color: #555555; font-family: Verdana, &#39;BitStream vera Sans&#39;, Helvetica, sans-serif; font-size: 12px; padding: 0px;&quot;&gt;
&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: Consolas; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: black; margin: 0px; padding: 0px;&quot;&gt;4&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Lanna&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;NULL&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: white; color: #555555; font-family: Verdana, &#39;BitStream vera Sans&#39;, Helvetica, sans-serif; font-size: 12px; padding: 0px;&quot;&gt;
&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: Consolas; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: black; margin: 0px; padding: 0px;&quot;&gt;5&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Marlin&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;4582.00&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: white; color: #555555; font-family: Verdana, &#39;BitStream vera Sans&#39;, Helvetica, sans-serif; font-size: 12px; padding: 0px;&quot;&gt;
&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: Consolas; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: black; margin: 0px; padding: 0px;&quot;&gt;6&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Henry&lt;span style=&quot;margin: 0px; padding: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;8745.00&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background-color: white; color: #555555; font-family: Verdana, &#39;BitStream vera Sans&#39;, Helvetica, sans-serif; font-size: 12px; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #555555; font-family: Verdana, &#39;BitStream vera Sans&#39;, Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;span style=&quot;line-height: 10pt; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: black; font-family: Consolas; margin: 0px; padding: 0px;&quot;&gt;(4 row(s) affected)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #555555; font-family: Verdana, &#39;BitStream vera Sans&#39;, Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #555555; font-family: Verdana, &#39;BitStream vera Sans&#39;, Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin-bottom: 10px; padding: 0px;&quot;&gt;
ภาษาไทย&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #494949; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 20px; margin-bottom: 1.2em; margin-top: 0.6em; padding: 0px;&quot;&gt;
ถ้าเราต้องมีการ update หรือ delete ข้อมูลในฐานข้อมูลคราวละหลาย record ด้วยเงื่อนไขบางอย่าง ถ้าเป็นไปได้ควรจะเขียนให้ทำงานได้ด้วยคำสั่ง SQL Command เดียว หากเงื่อนไขนั้นอยู่ในตารางที่ต้องการจะลบอยู่แล้ว SQL Command ก็จะตรงไปตรงมา อย่างเช่นคำสั่ง update ก็จะเป็นประมาณนี้&lt;br /&gt;
&lt;span id=&quot;more-111&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #494949; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 20px;&quot;&gt;
&lt;div class=&quot;syntaxhighlighter  sql&quot; id=&quot;highlighter_511574&quot; style=&quot;font-size: 1em !important; margin: 1em 0px !important; overflow-x: auto !important; overflow-y: hidden !important; position: relative !important; width: 800px;&quot;&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: 800px;&quot;&gt;&lt;tbody style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;
&lt;tr style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&lt;td class=&quot;gutter&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; color: rgb(175, 175, 175) !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
1&lt;/div&gt;
&lt;/td&gt;&lt;td class=&quot;code&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: 772px;&quot;&gt;&lt;div class=&quot;container&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: relative !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;
&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;sql keyword&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; color: rgb(0, 102, 153) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; font-weight: bold !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;update&lt;/code&gt; &lt;code class=&quot;sql plain&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;table1 &lt;/code&gt;&lt;code class=&quot;sql keyword&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; color: rgb(0, 102, 153) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; font-weight: bold !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;set&lt;/code&gt; &lt;code class=&quot;sql plain&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;field1=0, field2=&lt;/code&gt;&lt;code class=&quot;sql string&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; color: blue !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&#39;a&#39;&lt;/code&gt; &lt;code class=&quot;sql keyword&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; color: rgb(0, 102, 153) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; font-weight: bold !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;where&lt;/code&gt; &lt;code class=&quot;sql plain&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;field3 &lt;/code&gt;&lt;code class=&quot;sql keyword&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; color: rgb(0, 102, 153) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; font-weight: bold !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;is&lt;/code&gt; &lt;code class=&quot;sql color1&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; color: gray !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;null&lt;/code&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #494949; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 20px; margin-bottom: 1.2em; margin-top: 0.6em; padding: 0px;&quot;&gt;
และการ delete&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #494949; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 20px;&quot;&gt;
&lt;div class=&quot;syntaxhighlighter  sql&quot; id=&quot;highlighter_504386&quot; style=&quot;font-size: 1em !important; margin: 1em 0px !important; overflow-x: auto !important; overflow-y: hidden !important; position: relative !important; width: 800px;&quot;&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: 800px;&quot;&gt;&lt;tbody style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;
&lt;tr style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&lt;td class=&quot;gutter&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; color: rgb(175, 175, 175) !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
1&lt;/div&gt;
&lt;/td&gt;&lt;td class=&quot;code&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: 772px;&quot;&gt;&lt;div class=&quot;container&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: relative !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;
&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;sql keyword&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; color: rgb(0, 102, 153) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; font-weight: bold !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;delete&lt;/code&gt; &lt;code class=&quot;sql keyword&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; color: rgb(0, 102, 153) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; font-weight: bold !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;from&lt;/code&gt; &lt;code class=&quot;sql plain&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;table1 &lt;/code&gt;&lt;code class=&quot;sql keyword&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; color: rgb(0, 102, 153) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; font-weight: bold !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;where&lt;/code&gt; &lt;code class=&quot;sql plain&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;field3 &lt;/code&gt;&lt;code class=&quot;sql keyword&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; color: rgb(0, 102, 153) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; font-weight: bold !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;is&lt;/code&gt; &lt;code class=&quot;sql color1&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; color: gray !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;null&lt;/code&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #494949; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 20px; margin-bottom: 1.2em; margin-top: 0.6em; padding: 0px;&quot;&gt;
แต่หากเราต้องการ update ตาราง table1 แต่ว่าเงื่อนไขเราอยู่ในตารางอื่น หรือแม้แต่ข้อมูลที่จะมา update อยู่ในตารางอื่น&lt;br /&gt;
ใน SQL Server เราสามารถใช้การ join เข้ามาช่วยใน sql ได้ดังนี้&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #494949; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 20px;&quot;&gt;
&lt;div class=&quot;syntaxhighlighter  sql&quot; id=&quot;highlighter_746861&quot; style=&quot;font-size: 1em !important; margin: 1em 0px !important; overflow-x: auto !important; overflow-y: hidden !important; position: relative !important; width: 800px;&quot;&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: 800px;&quot;&gt;&lt;tbody style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;
&lt;tr style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&lt;td class=&quot;gutter&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; color: rgb(175, 175, 175) !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
1&lt;/div&gt;
&lt;div class=&quot;line number2 index1 alt1&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
2&lt;/div&gt;
&lt;div class=&quot;line number3 index2 alt2&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
3&lt;/div&gt;
&lt;/td&gt;&lt;td class=&quot;code&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: 772px;&quot;&gt;&lt;div class=&quot;container&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: relative !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;
&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;sql keyword&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; color: rgb(0, 102, 153) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; font-weight: bold !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;update&lt;/code&gt; &lt;code class=&quot;sql plain&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;t1 &lt;/code&gt;&lt;code class=&quot;sql keyword&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; color: rgb(0, 102, 153) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; font-weight: bold !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;set&lt;/code&gt; &lt;code class=&quot;sql plain&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;t1.field1=0, t1.field2=t2.field2&lt;/code&gt;&lt;/div&gt;
&lt;div class=&quot;line number2 index1 alt1&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;sql keyword&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; color: rgb(0, 102, 153) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; font-weight: bold !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;from&lt;/code&gt; &lt;code class=&quot;sql plain&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;table1 t1 &lt;/code&gt;&lt;code class=&quot;sql keyword&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; color: rgb(0, 102, 153) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; font-weight: bold !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;inner&lt;/code&gt; &lt;code class=&quot;sql color1&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; color: gray !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;join&lt;/code&gt; &lt;code class=&quot;sql plain&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;table2 t2 &lt;/code&gt;&lt;code class=&quot;sql keyword&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; color: rgb(0, 102, 153) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; font-weight: bold !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;on&lt;/code&gt; &lt;code class=&quot;sql plain&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;t1.joinfield=t2.joinfield&lt;/code&gt;&lt;/div&gt;
&lt;div class=&quot;line number3 index2 alt2&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;sql keyword&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; color: rgb(0, 102, 153) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; font-weight: bold !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;where&lt;/code&gt; &lt;code class=&quot;sql plain&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;t2.field3 &lt;/code&gt;&lt;code class=&quot;sql keyword&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; color: rgb(0, 102, 153) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; font-weight: bold !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;is&lt;/code&gt; &lt;code class=&quot;sql color1&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; color: gray !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;null&lt;/code&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #494949; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 20px; margin-bottom: 1.2em; margin-top: 0.6em; padding: 0px;&quot;&gt;
และการ delete&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #494949; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 20px;&quot;&gt;
&lt;div class=&quot;syntaxhighlighter  sql&quot; id=&quot;highlighter_674135&quot; style=&quot;font-size: 1em !important; margin: 1em 0px !important; overflow-x: auto !important; overflow-y: hidden !important; position: relative !important; width: 800px;&quot;&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: 800px;&quot;&gt;&lt;tbody style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;
&lt;tr style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&lt;td class=&quot;gutter&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; color: rgb(175, 175, 175) !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
1&lt;/div&gt;
&lt;div class=&quot;line number2 index1 alt1&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
2&lt;/div&gt;
&lt;div class=&quot;line number3 index2 alt2&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
3&lt;/div&gt;
&lt;/td&gt;&lt;td class=&quot;code&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: 772px;&quot;&gt;&lt;div class=&quot;container&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: relative !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;
&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;sql keyword&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; color: rgb(0, 102, 153) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; font-weight: bold !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;delete&lt;/code&gt; &lt;code class=&quot;sql keyword&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; color: rgb(0, 102, 153) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; font-weight: bold !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;from&lt;/code&gt; &lt;code class=&quot;sql plain&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;t1&lt;/code&gt;&lt;/div&gt;
&lt;div class=&quot;line number2 index1 alt1&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;sql keyword&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; color: rgb(0, 102, 153) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; font-weight: bold !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;from&lt;/code&gt; &lt;code class=&quot;sql plain&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;table1 t1 &lt;/code&gt;&lt;code class=&quot;sql keyword&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; color: rgb(0, 102, 153) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; font-weight: bold !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;inner&lt;/code&gt; &lt;code class=&quot;sql color1&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; color: gray !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;join&lt;/code&gt; &lt;code class=&quot;sql plain&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;table2 t2 &lt;/code&gt;&lt;code class=&quot;sql keyword&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; color: rgb(0, 102, 153) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; font-weight: bold !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;on&lt;/code&gt; &lt;code class=&quot;sql plain&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;t1.joinfield=t2.joinfield&lt;/code&gt;&lt;/div&gt;
&lt;div class=&quot;line number3 index2 alt2&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;sql keyword&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; color: rgb(0, 102, 153) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; font-weight: bold !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;where&lt;/code&gt; &lt;code class=&quot;sql plain&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;t2.field3 &lt;/code&gt;&lt;code class=&quot;sql keyword&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; color: rgb(0, 102, 153) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; font-weight: bold !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;is&lt;/code&gt; &lt;code class=&quot;sql color1&quot; style=&quot;-webkit-box-shadow: none !important; background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-shadow: none !important; box-sizing: content-box !important; color: gray !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;null&lt;/code&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://isdrone.blogspot.com/feeds/4077536202554771671/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1428820325927516409/4077536202554771671' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1428820325927516409/posts/default/4077536202554771671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1428820325927516409/posts/default/4077536202554771671'/><link rel='alternate' type='text/html' href='http://isdrone.blogspot.com/2013/12/sql-server-update-table-with-inner-join.html' title='INNER JOIN UPDATE : Update Table with INNER JOIN'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07745184924692442698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1428820325927516409.post-4402142246752166443</id><published>2011-06-16T13:47:00.001+07:00</published><updated>2011-06-16T13:47:43.193+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Thunderbolt"/><category scheme="http://www.blogger.com/atom/ns#" term="USB 3.0"/><title type='text'>ดูรายการทั้งหมด » บทความไอที » Thunderbolt กับ USB 3.0 ต่างกันอย่างไร? เราควรเลือกใช้อย่างไหนดี? Thunderbolt กับ USB 3.0 ต่างกันอย่างไร? เราควรเลือกใช</title><content type='html'>&lt;a name=&quot;top&quot;&gt;&lt;img src=&quot;http://buyhello.co.th/main/modules/article/images/picture/1307160475.png&quot; title=&quot;Thunderbolt กับ USB 3.0 ต่างกันอย่างไร? เราควรเลือกใช้อย่างไหนดี?&quot; class=&quot;photo&quot; border=&quot;0&quot; /&gt;&lt;br /&gt;&lt;br /&gt;    หลายๆ  ท่านน่าจะรู้จักกับเทคโนโลยีการโอนถ่ายข้อมูลใหม่ที่ชื่อว่า Thunderbolt  และ USB 3.0 กันมาบ้างแล้ว  และรู้หรือเปล่าครับว่าทั้งสองอย่างนั้นต่างกันยังไง วันนี้ผมมีคำตอบครับ&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://lh6.googleusercontent.com/-WLvt9ZNs2mA/Temsx9aZihI/AAAAAAAAAqE/DBsbgvYDGT0/s800/Thunderbolt.jpg&quot; alt=&quot;Thunderbolt&quot; /&gt;&lt;br /&gt;&lt;br /&gt;      คงต้องท้าวความกันนิดครับว่า &lt;span style=&quot;font-weight: bold;&quot;&gt;Thunderbolt &lt;/span&gt;เนี้ย คือการพัฒนาความร่วมมือกัน ระหว่าง Intel กับ Apple  เพื่อสร้างพอร์ตสำหรับการเชื่อมต่อ โอนถ่ายข้อมูล ที่มีความเร็วสูง ซึ่ง   Thunderbolt นั้นมันมีความสามารถในการโอนถ่ายข้อมูลได้สูงสุดถึง &lt;span style=&quot;font-weight: bold;&quot;&gt;10 Gbps.&lt;/span&gt;  ต่อวินาทีเลยทีเดียว นับว่าสูงมาก โดยในปัจจุบันนี้ มีเพียง Mac Book Pro  เท่านั้่นที่นำเทคโนโลยีนี้มาใช้ (แต่ตอนนี้กำลังมีหลายๆ  เจ้าเลยที่กำลังพิจารณาเอามันมาใช้กับผลิตภัณฑ์ของตัวเอง)  นอกจากนี้แนวทางการพัฒนายังสามารถเข้ามาแทนเทคโนโลยีการโอนถ่ายข้อมูลความ เร็วสูงของฮาร์ดดิสและแทนพอร์ตที่ใช้เชื่อมต่ออุปกรณ์ด้านต่างๆ  ที่สำคัญมันยังถูกออกแบบมาให้สามารถแทนที่พอร์ตเดิม ๆ อย่างพอร์ต  USB,  PCI-Express, SCSI, FireWire,SATA ในอนาคตด้วย&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://lh4.googleusercontent.com/-DtuKV0maZ7w/TemswYVFR5I/AAAAAAAAAp8/bGhNVMa1Os8/s800/superspeed_usb_faq_promo.jpg&quot; alt=&quot;superspeed_usb 3.0&quot; /&gt;&lt;br /&gt;&lt;br /&gt;     ที่นี้เราลองมาทำความรู้จักกับ &lt;span style=&quot;font-weight: bold;&quot;&gt;USB 3.0&lt;/span&gt;  กันบ้าง สำหรับ USB หรือ Universal Serial Bus  ได้รับการยอมรับอย่างเป็นทางการจากสื่อต่างๆ ว่าเป็นมาตรฐานใหม่ในปี ค.ศ.  1998 ตอนนั้นเริ่มต้นที่เวอร์ชั่น 1.1 ครับ  โดยมีความเร็วในการแลกเปลียนข้อมูลสูงสุด  12 Mbps  แล้วหลังจากนั้นก็มีการพัฒนาการมาเรื่อยๆ จนล่าสุดนี้มีการเปิดตัว  USB 3.0  ให้เห็นกันเมื่อปีค.ศ. 2007 ที่ผ่านมา  ความเร็วในการเชื่อมต่อและการโอนถ่ายข้อมูลของ USB 3.0 นั้นอยู่ที่ 5 Gbps.  ต่อวินาทีครับ ซึ่งเมื่อเทียบกับ USB 2.0  ที่มีการใช้งานกันอย่างแพร่หลายมากที่สุด ในปัจจุบันมีความเร็วเพียง 280  Mps. เท่านั้น จะเห็นว่า 3.0 เร็วกว่า 2.0 กว่า 10 เท่าตัวทีเดียว  ปัจจุบันนี้เราก็มี USB3.0 ในอุปกรณ์ต่างๆ มากมายที่เลือกเอามาใช้งาน&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://lh6.googleusercontent.com/-Dm8tEA9GFI4/TemsxPZECvI/AAAAAAAAAqA/ukkduZwzdes/s800/Thunderbolt_Intel_speed_chart.jpg&quot; alt=&quot;Thunderbolt_Intel_speed_chart&quot; /&gt;&lt;br /&gt;&lt;br /&gt;     คราวนี้เมื่อรู้จักกับเจ้าสองพอร์ตคราวๆ กันแล้ว เราก็ลองมาดูประเด็นที่ว่าแล้ว&lt;span style=&quot;font-weight: bold;&quot;&gt; ระหว่าง    Thunderbolt กับ USB 3.0&lt;/span&gt; อันไหนดีที่เราจะเลือก ผมสรุปมาได้คราวๆ ประมาณนี้&lt;br /&gt;&lt;ul&gt;&lt;li&gt;พอร์ต Thunderbolt ตอนนี้นอกจาก Macbook Pro แล้วยังไม่มีโน๊ตบุ๊คตัวใดมี (แต่ในอนาคตอันใกล้น่าจะเพิ่มขึ้นได้ไม่ยากนัก)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Thunderbolt Controller ผลิตโดย Intel เจ้าเดียวเท่านั้น ไม่เหมือนพอร์ต USB ที่บริษัทอื่นผลิต Controller ของตัวเองได้โดยง่าย&lt;/li&gt;&lt;li&gt;มีอุปกรณ์อื่น ๆ เช่น External Hard Drive หรือ Monitor   ในตลาดรองรับ Thunderbolt น้อยมาก ที่มี Hard Drive จาก LaCie   เพียงหนึ่งตัว &lt;strong&gt;ข้อสังเกตเพิ่มก็คือ&lt;/strong&gt; มี Western Digital ผู้ผลิตฮาร์ดดิสรายใหญ่อยู่ในส่วน &#39;Industry Support&#39; ในเว็บของ Intel ด้วย&lt;/li&gt;&lt;li&gt;จากข้อสองทำให้ราคาของอุปกรณ์ที่รองรับ Thunderbolt &quot;ไม่น่าจะมีราคาถูก&quot;&lt;/li&gt;&lt;li&gt;ยังไม่มีตัวแปลงพอร์ตอย่างเช่น DVI to D-sub &lt;/li&gt;&lt;li&gt;Intel มีแผนจะรองรับ USB 3.0 ในอนาคตด้วยเช่นกัน (ซึ่งแสดงว่าก็ยังไม่หยุดการพัฒนาไปโดยเด็ดขาดแน่นอน)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;และนอกจาก Intel แล้วยังมีบริษัทอื่นที่มี USB 3.0 Controller   ของตัวเองอยู่แล้ว และ USB 3.0 ยัง Compatible กับอุปกรณ์ USB 2.0 ได้ด้วย   เช่น Flash Drive ซึ่งใช้งานกันอย่างแพร่หลายในปัจจุบัน&lt;/li&gt;&lt;li&gt;ผู้ใช้ทั่วไป อาทิเช่นการถ่ายโอนข้อมูลงานทั่วไปหรือใช้งานทั่วไป อาจจะไม่ต้องการความเร็วขนาด (Thunderbolt)&lt;/li&gt;&lt;/ul&gt; &lt;img src=&quot;https://lh3.googleusercontent.com/-FqWdq2Kgxgg/TemsIp9zEKI/AAAAAAAAAp4/n7iEYFPHsNM/s800/thunderbolt1.jpg&quot; alt=&quot;thunderbolt&quot; /&gt;&lt;br /&gt;       สรุป อย่างง่ายๆ ก็คือว่า Thunderbolt  นั้นเหมาะมากสำหรับการเสริมทัพเทคโนโลยีในการเชื่อมต่อ  โอนถ่ายข้อมูลที่กำลังจะมาถึงในอนาคตครับ เพราะว่าในปัจจุบันนี้  หาการเชื่อมต่อที่เข้ากันของอุปกรณ์ได้ยากอยู่พอสมควร ส่วน USB 3.0  นั้นถือว่าเป็นสิ่งที่น่ามองมากกว่าสำหรับเทคโนโลยีที่เราต้องปฎิสัมพันธ์ กับอุปกรณ์ 99% หรือกลุ่มผู้ใช้ส่วนใหญ่ในสังคมโลก ได้ดีกว่า เพียงแค่  มันสามารถเชื่อมต่อกันได้ระหว่าง USB ด้วยกันก็เจ๋งแล้ว  แต่ในขณะเดียวกันที่ Thunderbolt ยังทำไม่ได้ แต่สำหรับในอนาคตนั้น  คาดกันว่า พอร์ตแบบ Thunderbolt น่าจะได้รับความนิยมแน่นอน  โดยเฉพาะจากฝั่งผู้ใช้ mac&lt;br /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://isdrone.blogspot.com/feeds/4402142246752166443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1428820325927516409/4402142246752166443' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1428820325927516409/posts/default/4402142246752166443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1428820325927516409/posts/default/4402142246752166443'/><link rel='alternate' type='text/html' href='http://isdrone.blogspot.com/2011/06/thunderbolt-usb-30-thunderbolt-usb-30.html' title='ดูรายการทั้งหมด » บทความไอที » Thunderbolt กับ USB 3.0 ต่างกันอย่างไร? เราควรเลือกใช้อย่างไหนดี? Thunderbolt กับ USB 3.0 ต่างกันอย่างไร? เราควรเลือกใช'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07745184924692442698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh6.googleusercontent.com/-WLvt9ZNs2mA/Temsx9aZihI/AAAAAAAAAqE/DBsbgvYDGT0/s72-c/Thunderbolt.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1428820325927516409.post-5168345806060999933</id><published>2011-06-16T11:01:00.002+07:00</published><updated>2011-06-16T11:02:50.680+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="DATEPART"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL"/><title type='text'>DATEPART</title><content type='html'>&lt;h1 class=&quot;title&quot;&gt;DATEPART&lt;/h1&gt;             &lt;a name=&quot;_datepart&quot;&gt;&lt;/a&gt; &lt;p&gt;Returns an integer representing the specified datepart of the specified date.&lt;/p&gt; &lt;h5&gt;Syntax&lt;/h5&gt; &lt;p&gt;DATEPART &lt;b&gt;( &lt;/b&gt;&lt;i&gt;datepart &lt;/i&gt;&lt;b&gt;,&lt;/b&gt; &lt;i&gt;date &lt;/i&gt;&lt;b&gt;) &lt;/b&gt;&lt;/p&gt; &lt;h5&gt;Arguments&lt;/h5&gt; &lt;p&gt;&lt;i&gt;datepart&lt;/i&gt;&lt;/p&gt; &lt;p class=&quot;indent&quot;&gt;Is  the parameter that specifies the part of the date to return. The table  lists dateparts and abbreviations recognized by Microsoft® SQL Server™.&lt;/p&gt; &lt;table frame=&quot;box&quot; rules=&quot;all&quot; border=&quot;1&quot; cols=&quot;2&quot; width=&quot;571&quot;&gt; &lt;tbody&gt;&lt;tr valign=&quot;top&quot;&gt; &lt;th class=&quot;label&quot; width=&quot;44%&quot;&gt;Datepart&lt;/th&gt; &lt;th class=&quot;label&quot; width=&quot;56%&quot;&gt;Abbreviations&lt;/th&gt; &lt;/tr&gt; &lt;tr valign=&quot;top&quot;&gt; &lt;td width=&quot;44%&quot;&gt;&lt;b&gt;year&lt;/b&gt;&lt;/td&gt; &lt;td width=&quot;56%&quot;&gt;&lt;b&gt;yy, yyyy&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr valign=&quot;top&quot;&gt; &lt;td width=&quot;44%&quot;&gt;&lt;b&gt;quarter&lt;/b&gt;&lt;/td&gt; &lt;td width=&quot;56%&quot;&gt;&lt;b&gt;qq, q&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr valign=&quot;top&quot;&gt; &lt;td width=&quot;44%&quot;&gt;&lt;b&gt;month&lt;/b&gt;&lt;/td&gt; &lt;td width=&quot;56%&quot;&gt;&lt;b&gt;mm, m&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr valign=&quot;top&quot;&gt; &lt;td width=&quot;44%&quot;&gt;&lt;b&gt;dayofyear&lt;/b&gt;&lt;/td&gt; &lt;td width=&quot;56%&quot;&gt;&lt;b&gt;dy, y&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr valign=&quot;top&quot;&gt; &lt;td width=&quot;44%&quot;&gt;&lt;b&gt;day&lt;/b&gt;&lt;/td&gt; &lt;td width=&quot;56%&quot;&gt;&lt;b&gt;dd, d&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr valign=&quot;top&quot;&gt; &lt;td width=&quot;44%&quot;&gt;&lt;b&gt;week&lt;/b&gt;&lt;/td&gt; &lt;td width=&quot;56%&quot;&gt;&lt;b&gt;wk, ww&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr valign=&quot;top&quot;&gt; &lt;td width=&quot;44%&quot;&gt;&lt;b&gt;weekday&lt;/b&gt;&lt;/td&gt; &lt;td width=&quot;56%&quot;&gt;&lt;b&gt;dw&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr valign=&quot;top&quot;&gt; &lt;td width=&quot;44%&quot;&gt;&lt;b&gt;hour&lt;/b&gt;&lt;/td&gt; &lt;td width=&quot;56%&quot;&gt;&lt;b&gt;hh&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr valign=&quot;top&quot;&gt; &lt;td width=&quot;44%&quot;&gt;&lt;b&gt;minute&lt;/b&gt;&lt;/td&gt; &lt;td width=&quot;56%&quot;&gt;&lt;b&gt;mi, n&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr valign=&quot;top&quot;&gt; &lt;td width=&quot;44%&quot;&gt;&lt;b&gt;second&lt;/b&gt;&lt;/td&gt; &lt;td width=&quot;56%&quot;&gt;&lt;b&gt;ss, s&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr valign=&quot;top&quot;&gt; &lt;td width=&quot;44%&quot;&gt;&lt;b&gt;millisecond&lt;/b&gt;&lt;/td&gt; &lt;td width=&quot;56%&quot;&gt;&lt;b&gt;ms&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p class=&quot;indent&quot;&gt;The &lt;b&gt;week&lt;/b&gt; (&lt;b&gt;wk, ww&lt;/b&gt;) datepart reflects changes made to SET DATEFIRST. January 1 of any year defines the starting number for the &lt;b&gt;week&lt;/b&gt; datepart, for example: DATEPART(&lt;b&gt;wk&lt;/b&gt;, &#39;Jan 1, xxxx&#39;) = 1, where xxxx is any year.&lt;/p&gt; &lt;p class=&quot;indent&quot;&gt;The &lt;b&gt;weekday&lt;/b&gt; (&lt;b&gt;dw&lt;/b&gt;)  datepart returns a number that corresponds to the day of the week, for  example: Sunday = 1, Saturday = 7. The number produced by the &lt;b&gt;weekday&lt;/b&gt; datepart depends on the value set by SET DATEFIRST, which sets the first day of the week.&lt;/p&gt; &lt;p&gt;&lt;i&gt;date&lt;/i&gt;&lt;/p&gt; &lt;p class=&quot;indent&quot;&gt;Is an expression that returns a &lt;b&gt;datetime&lt;/b&gt; or &lt;b&gt;smalldatetime&lt;/b&gt; value, or a character string in a date format. Use the &lt;b&gt;datetime&lt;/b&gt; data type only for dates after January 1, 1753. Store dates as character data for earlier dates. When entering &lt;b&gt;datetime&lt;/b&gt; values, always enclose them in quotation marks. Because &lt;b&gt;smalldatetime&lt;/b&gt; is accurate only to the minute, when a &lt;b&gt;smalldatetime&lt;/b&gt; value is used, seconds and milliseconds are always 0.&lt;/p&gt; &lt;p class=&quot;indent&quot;&gt;If you specify only the last two digits of the year, values less than or equal to the last two digits of the value of the &lt;b&gt;two digit year cutoff&lt;/b&gt;  configuration option are in the same century as the cutoff year. Values  greater than the last two digits of the value of this option are in the  century that precedes the cutoff year. For example, if &lt;b&gt;two digit year cutoff&lt;/b&gt; is 2049 (default), 49 is interpreted as 2049 and 2050 is interpreted as 1950. To avoid ambiguity, use four-digit years.&lt;/p&gt; &lt;p class=&quot;indent&quot;&gt;For more information about specifying time values, see &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa223897%28v=SQL.80%29.aspx&quot;&gt;Time Formats&lt;/a&gt;. For more information about specifying dates, see &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa258277%28v=SQL.80%29.aspx&quot;&gt;datetime and smalldatetime&lt;/a&gt;. &lt;/p&gt; &lt;h5&gt;Return Types&lt;/h5&gt; &lt;p&gt;&lt;b&gt;int&lt;/b&gt;&lt;/p&gt; &lt;h5&gt;Remarks&lt;/h5&gt; &lt;p&gt;The DAY, MONTH, and YEAR functions are synonyms for DATEPART(&lt;b&gt;dd&lt;/b&gt;, &lt;i&gt;date&lt;/i&gt;), DATEPART(&lt;b&gt;mm&lt;/b&gt;, &lt;i&gt;date&lt;/i&gt;), and DATEPART(&lt;b&gt;yy&lt;/b&gt;, &lt;i&gt;date&lt;/i&gt;), respectively.&lt;/p&gt; &lt;h5&gt;Examples&lt;/h5&gt; &lt;p&gt;The  GETDATE function returns the current date; however, the complete date  is not always the information needed for comparison (often only a  portion of the date is compared). This example shows the output of  GETDATE as well as DATEPART.&lt;/p&gt; &lt;pre style=&quot;font-weight: bold; color: rgb(255, 102, 0);&quot;&gt;&lt;code&gt;SELECT GETDATE() AS &#39;Current Date&#39;&lt;br /&gt;GO &lt;/code&gt;&lt;/pre&gt; &lt;p&gt;Here is the result set:&lt;/p&gt; &lt;pre&gt;&lt;code&gt;Current Date                &lt;br /&gt;--------------------------- &lt;br /&gt;Feb 18 1998 11:46PM          &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(255, 102, 0); font-weight: bold;&quot;&gt;SELECT DATEPART(month, GETDATE()) AS &#39;Month Number&#39;&lt;br /&gt;GO &lt;/span&gt;&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;Here is the result set:&lt;/p&gt; &lt;pre&gt;&lt;code&gt;Month Number  ------------&lt;br /&gt;2             &lt;/code&gt;&lt;/pre&gt; &lt;p&gt;This example assumes the date May 29.&lt;/p&gt; &lt;pre style=&quot;color: rgb(255, 102, 0); font-weight: bold;&quot;&gt;&lt;code&gt;SELECT DATEPART(month, GETDATE())&lt;br /&gt;GO &lt;/code&gt;&lt;/pre&gt; &lt;p&gt;Here is the result set:&lt;/p&gt; &lt;pre&gt;&lt;code&gt;-----------&lt;br /&gt;5             (1 row(s) affected)&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;In this example, the date is specified as a number. Notice that SQL Server interprets 0 as January 1, 1900. &lt;/p&gt; &lt;pre style=&quot;color: rgb(255, 102, 0); font-weight: bold;&quot;&gt;&lt;code&gt;SELECT DATEPART(m, 0), DATEPART(d, 0), DATEPART(yy, 0) &lt;/code&gt;&lt;/pre&gt; &lt;p&gt;Here is the result set:&lt;/p&gt; &lt;pre&gt;&lt;code&gt;----- ------ ------&lt;br /&gt;1     1      1900 &lt;/code&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://isdrone.blogspot.com/feeds/5168345806060999933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1428820325927516409/5168345806060999933' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1428820325927516409/posts/default/5168345806060999933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1428820325927516409/posts/default/5168345806060999933'/><link rel='alternate' type='text/html' href='http://isdrone.blogspot.com/2011/06/datepart.html' title='DATEPART'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07745184924692442698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1428820325927516409.post-2864603864904378176</id><published>2011-06-16T10:57:00.000+07:00</published><updated>2013-12-05T18:50:18.136+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SELECT"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL SERVER"/><title type='text'>DATENAME</title><content type='html'>&lt;h5&gt;
Syntax&lt;/h5&gt;
DATENAME &lt;b&gt;( &lt;/b&gt;&lt;i&gt;datepart &lt;/i&gt;&lt;b&gt;,&lt;/b&gt; &lt;i&gt;date &lt;/i&gt;&lt;b&gt;)&lt;/b&gt;&lt;br /&gt;
&lt;h5&gt;
Arguments&lt;/h5&gt;
&lt;i&gt;datepart&lt;/i&gt;&lt;br /&gt;
&lt;div class=&quot;indent&quot;&gt;
Is  the parameter that specifies the part of the date to return. The table  lists dateparts and abbreviations recognized by Microsoft® SQL Server™.&lt;/div&gt;
&lt;table border=&quot;1&quot; cols=&quot;2&quot; frame=&quot;box&quot; rules=&quot;all&quot; style=&quot;width: 571px;&quot;&gt; &lt;tbody&gt;
&lt;tr valign=&quot;top&quot;&gt; &lt;th class=&quot;label&quot; width=&quot;44%&quot;&gt;Datepart&lt;/th&gt; &lt;th class=&quot;label&quot; width=&quot;56%&quot;&gt;Abbreviations&lt;/th&gt; &lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt; &lt;td width=&quot;44%&quot;&gt;&lt;b&gt;year&lt;/b&gt;&lt;/td&gt; &lt;td width=&quot;56%&quot;&gt;&lt;b&gt;yy, yyyy&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt; &lt;td width=&quot;44%&quot;&gt;&lt;b&gt;quarter&lt;/b&gt;&lt;/td&gt; &lt;td width=&quot;56%&quot;&gt;&lt;b&gt;qq, q&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt; &lt;td width=&quot;44%&quot;&gt;&lt;b&gt;month&lt;/b&gt;&lt;/td&gt; &lt;td width=&quot;56%&quot;&gt;&lt;b&gt;mm, m&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt; &lt;td width=&quot;44%&quot;&gt;&lt;b&gt;dayofyear&lt;/b&gt;&lt;/td&gt; &lt;td width=&quot;56%&quot;&gt;&lt;b&gt;dy, y&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt; &lt;td width=&quot;44%&quot;&gt;&lt;b&gt;day&lt;/b&gt;&lt;/td&gt; &lt;td width=&quot;56%&quot;&gt;&lt;b&gt;dd, d&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt; &lt;td width=&quot;44%&quot;&gt;&lt;b&gt;week&lt;/b&gt;&lt;/td&gt; &lt;td width=&quot;56%&quot;&gt;&lt;b&gt;wk, ww&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt; &lt;td width=&quot;44%&quot;&gt;&lt;b&gt;weekday&lt;/b&gt;&lt;/td&gt; &lt;td width=&quot;56%&quot;&gt;&lt;b&gt;dw&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt; &lt;td width=&quot;44%&quot;&gt;&lt;b&gt;hour&lt;/b&gt;&lt;/td&gt; &lt;td width=&quot;56%&quot;&gt;&lt;b&gt;hh&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt; &lt;td width=&quot;44%&quot;&gt;&lt;b&gt;minute&lt;/b&gt;&lt;/td&gt; &lt;td width=&quot;56%&quot;&gt;&lt;b&gt;mi, n&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt; &lt;td width=&quot;44%&quot;&gt;&lt;b&gt;second&lt;/b&gt;&lt;/td&gt; &lt;td width=&quot;56%&quot;&gt;&lt;b&gt;ss, s&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr valign=&quot;top&quot;&gt; &lt;td width=&quot;44%&quot;&gt;&lt;b&gt;millisecond&lt;/b&gt;&lt;/td&gt; &lt;td width=&quot;56%&quot;&gt;&lt;b&gt;ms&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;div class=&quot;indent&quot;&gt;
The &lt;b&gt;weekday&lt;/b&gt; (&lt;b&gt;dw&lt;/b&gt;) datepart returns the day of the week (Sunday, Monday, and so on).&lt;/div&gt;
&lt;div class=&quot;indent&quot;&gt;
Is an expression that returns a &lt;b&gt;datetime&lt;/b&gt; or &lt;b&gt;smalldatetime&lt;/b&gt; value, or a character string in a date format. Use the &lt;b&gt;datetime&lt;/b&gt; data type for dates after January 1, 1753. Store as character data for earlier dates. When entering &lt;b&gt;datetime&lt;/b&gt; values, always enclose them in quotation marks. Because &lt;b&gt;smalldatetime&lt;/b&gt; is accurate only to the minute, when a &lt;b&gt;smalldatetime&lt;/b&gt; value is used, seconds and milliseconds are always 0. For more information about specifying dates, see &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa258277%28v=SQL.80%29.aspx&quot;&gt;datetime and smalldatetime&lt;/a&gt;. For more information about specifying time values, see &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa223897%28v=SQL.80%29.aspx&quot;&gt;Time Formats&lt;/a&gt;. &lt;/div&gt;
&lt;div class=&quot;indent&quot;&gt;
If you specify only the last two digits of the year, values less than or equal to the last two digits of the value of the &lt;b&gt;two digit year cutoff&lt;/b&gt;  configuration option are in the same century as the cutoff year. Values  greater than the last two digits of the value of this option are in the  century that precedes the cutoff year. For example, if &lt;b&gt;two digit year cutoff&lt;/b&gt; is 2049 (default), 49 is interpreted as 2049 and 2050 is interpreted as 1950. To avoid ambiguity, use four-digit years.&lt;/div&gt;
&lt;h5&gt;
Return Types&lt;/h5&gt;
&lt;b&gt;nvarchar&lt;/b&gt;&lt;br /&gt;
&lt;h5&gt;
Remarks&lt;/h5&gt;
SQL Server automatically converts between character and &lt;b&gt;datetime&lt;/b&gt; values as necessary, for example, when you compare a character value with a &lt;b&gt;datetime&lt;/b&gt; value. &lt;br /&gt;
&lt;h5&gt;
Examples&lt;/h5&gt;
This example extracts the month name from the date returned by GETDATE.&lt;br /&gt;
&lt;pre style=&quot;color: #ffcc33; font-weight: bold;&quot;&gt;&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;code&gt;SELECT DATENAME(month, getdate()) AS &#39;Month Name&#39; &lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;
Here is the result set:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;Month Name                     
------------------------------ 
February                        &lt;/code&gt;&lt;/pre&gt;
</content><link rel='replies' type='application/atom+xml' href='http://isdrone.blogspot.com/feeds/2864603864904378176/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1428820325927516409/2864603864904378176' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1428820325927516409/posts/default/2864603864904378176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1428820325927516409/posts/default/2864603864904378176'/><link rel='alternate' type='text/html' href='http://isdrone.blogspot.com/2011/06/datename.html' title='DATENAME'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07745184924692442698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1428820325927516409.post-9185990564253598647</id><published>2011-06-16T10:50:00.001+07:00</published><updated>2011-06-16T10:56:34.594+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="DATEADD"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL"/><title type='text'>DATEADD</title><content type='html'>&lt;h5&gt;Syntax&lt;/h5&gt; &lt;p&gt;DATEADD &lt;b&gt;(&lt;/b&gt; &lt;i&gt;datepart &lt;/i&gt;&lt;b&gt;,&lt;/b&gt; &lt;i&gt;number&lt;/i&gt;&lt;b&gt;,&lt;/b&gt; &lt;i&gt;date &lt;/i&gt;&lt;b&gt;) &lt;/b&gt;&lt;/p&gt; &lt;h5&gt;Arguments&lt;/h5&gt; &lt;p&gt;&lt;i&gt;datepart&lt;/i&gt;&lt;/p&gt; &lt;p class=&quot;indent&quot;&gt;Is  the parameter that specifies on which part of the date to return a new  value. The table lists the dateparts and abbreviations recognized by  Microsoft® SQL Server™.&lt;/p&gt; &lt;table frame=&quot;box&quot; rules=&quot;all&quot; border=&quot;1&quot; cols=&quot;2&quot; width=&quot;571&quot;&gt; &lt;tbody&gt;&lt;tr valign=&quot;top&quot;&gt; &lt;th class=&quot;label&quot; width=&quot;44%&quot;&gt;Datepart&lt;/th&gt; &lt;th class=&quot;label&quot; width=&quot;56%&quot;&gt;Abbreviations&lt;/th&gt; &lt;/tr&gt; &lt;tr valign=&quot;top&quot;&gt; &lt;td width=&quot;44%&quot;&gt;&lt;b&gt;Year&lt;/b&gt;&lt;/td&gt; &lt;td width=&quot;56%&quot;&gt;&lt;b&gt;yy, yyyy&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr valign=&quot;top&quot;&gt; &lt;td width=&quot;44%&quot;&gt;&lt;b&gt;quarter&lt;/b&gt;&lt;/td&gt; &lt;td width=&quot;56%&quot;&gt;&lt;b&gt;qq, q&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr valign=&quot;top&quot;&gt; &lt;td width=&quot;44%&quot;&gt;&lt;b&gt;Month&lt;/b&gt;&lt;/td&gt; &lt;td width=&quot;56%&quot;&gt;&lt;b&gt;mm, m&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr valign=&quot;top&quot;&gt; &lt;td width=&quot;44%&quot;&gt;&lt;b&gt;dayofyear&lt;/b&gt;&lt;/td&gt; &lt;td width=&quot;56%&quot;&gt;&lt;b&gt;dy, y&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr valign=&quot;top&quot;&gt; &lt;td width=&quot;44%&quot;&gt;&lt;b&gt;Day&lt;/b&gt;&lt;/td&gt; &lt;td width=&quot;56%&quot;&gt;&lt;b&gt;dd, d&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr valign=&quot;top&quot;&gt; &lt;td width=&quot;44%&quot;&gt;&lt;b&gt;Week&lt;/b&gt;&lt;/td&gt; &lt;td width=&quot;56%&quot;&gt;&lt;b&gt;wk, ww&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr valign=&quot;top&quot;&gt; &lt;td width=&quot;44%&quot;&gt;&lt;b&gt;Hour&lt;/b&gt;&lt;/td&gt; &lt;td width=&quot;56%&quot;&gt;&lt;b&gt;hh&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr valign=&quot;top&quot;&gt; &lt;td width=&quot;44%&quot;&gt;&lt;b&gt;minute&lt;/b&gt;&lt;/td&gt; &lt;td width=&quot;56%&quot;&gt;&lt;b&gt;mi, n&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr valign=&quot;top&quot;&gt; &lt;td width=&quot;44%&quot;&gt;&lt;b&gt;second&lt;/b&gt;&lt;/td&gt; &lt;td width=&quot;56%&quot;&gt;&lt;b&gt;ss, s&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr valign=&quot;top&quot;&gt; &lt;td width=&quot;44%&quot;&gt;&lt;b&gt;millisecond&lt;/b&gt;&lt;/td&gt; &lt;td width=&quot;56%&quot;&gt;&lt;b&gt;ms&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;&lt;i&gt;number&lt;/i&gt;&lt;/p&gt; &lt;p class=&quot;indent&quot;&gt;Is the value used to increment &lt;i&gt;datepart&lt;/i&gt;. If you specify a value that is not an integer, the fractional part of the value is discarded. For example, if you specify &lt;b&gt;day&lt;/b&gt; for &lt;i&gt;datepart&lt;/i&gt; and&lt;b&gt;1.75&lt;/b&gt; for &lt;i&gt;number&lt;/i&gt;, &lt;i&gt;date&lt;/i&gt; is incremented by 1.&lt;/p&gt; &lt;p&gt;&lt;i&gt;date&lt;/i&gt;&lt;/p&gt; &lt;p class=&quot;indent&quot;&gt;Is an expression that returns a &lt;b&gt;datetime&lt;/b&gt; or &lt;b&gt;smalldatetime&lt;/b&gt; value, or a character string in a date format. For more information about specifying dates, see &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa258277%28v=sql.80%29.aspx&quot;&gt;datetime and smalldatetime&lt;/a&gt;. &lt;/p&gt; &lt;p class=&quot;indent&quot;&gt;If you specify only the last two digits of the year, values less than or equal to the last two digits of the value of the &lt;b&gt;two digit year cutoff&lt;/b&gt;  configuration option are in the same century as the cutoff year. Values  greater than the last two digits of the value of this option are in the  century that precedes the cutoff year. For example, if &lt;b&gt;two digit year cutoff&lt;/b&gt; is 2049 (default), 49 is interpreted as 2049 and 2050 is interpreted as 1950. To avoid ambiguity, use four-digit years.&lt;/p&gt; &lt;h5&gt;Return Types&lt;/h5&gt; &lt;p&gt;Returns &lt;b&gt;datetime&lt;/b&gt;, but &lt;b&gt;smalldatetime&lt;/b&gt; if the &lt;i&gt;date&lt;/i&gt; argument is &lt;b&gt;smalldatetime&lt;/b&gt;.&lt;/p&gt; &lt;h5&gt;Examples&lt;/h5&gt; &lt;p&gt;This example prints a listing of a time frame for titles in the &lt;b&gt;pubs&lt;/b&gt; database. This time frame represents the existing publication date plus 21 days.&lt;/p&gt; &lt;pre&gt;&lt;code&gt;&lt;br /&gt;SELECT     DATEADD(n, 1, EffDate) AS EfficeDate&lt;br /&gt;FROM         PriceList&lt;br /&gt;WHERE   ProductID=&#39;201102&#39;&lt;br /&gt;ORDER BY EffDate&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;Here is the result set:&lt;/p&gt; &lt;pre&gt;&lt;code&gt;&lt;br /&gt;EfficeDate&lt;br /&gt;2010-03-30 13:31:00.000&lt;br /&gt;2010-03-31 13:31:00.000&lt;br /&gt;2010-04-01 13:31:00.000&lt;br /&gt;2010-04-01 13:31:00.000&lt;br /&gt;2010-04-03 05:31:00.000&lt;br /&gt;2010-04-03 05:31:00.000&lt;br /&gt;2010-04-05 13:31:00.000&lt;br /&gt;2010-04-06 05:31:00.000&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://isdrone.blogspot.com/feeds/9185990564253598647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1428820325927516409/9185990564253598647' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1428820325927516409/posts/default/9185990564253598647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1428820325927516409/posts/default/9185990564253598647'/><link rel='alternate' type='text/html' href='http://isdrone.blogspot.com/2011/06/dateadd.html' title='DATEADD'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07745184924692442698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1428820325927516409.post-1274440320027965594</id><published>2009-07-23T11:14:00.003+07:00</published><updated>2009-07-23T11:17:38.608+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SQL DATEDIFF Function"/><title type='text'>SQL DATEDIFF Function</title><content type='html'>&lt;h3 class=&quot;post-title&quot;&gt; SQL DATEDIFF Function &lt;/h3&gt;   &lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;Returns the number of date and time boundaries crossed between two dates&lt;br /&gt;&lt;br /&gt;SQL DATEDIFF &lt;span style=&quot;color: rgb(0, 153, 0);&quot;&gt;Syntax&lt;/span&gt;&lt;br /&gt;DATEDIFF ( &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;DatePart&lt;/span&gt; , &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;StartDate&lt;/span&gt; , &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;EndDate&lt;/span&gt; )&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;DECLARE @StartDate DATETIME&lt;br /&gt;DECLARE @EndDate DATETIME&lt;br /&gt;SET @StartDate =&#39;2007-&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;06&lt;/span&gt;&lt;/strong&gt;-05&#39;&lt;br /&gt;SET @EndDate =&#39;2007-&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;08&lt;/span&gt;&lt;/strong&gt;-05&#39;&lt;br /&gt;&lt;br /&gt;SELECT DATEDIFF(&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;Year&lt;/span&gt;, @StartDate, @EndDate) AS NewDate&lt;/span&gt;&lt;br /&gt;Return Value = &lt;strong&gt;&lt;span style=&quot;color: rgb(0, 153, 0);&quot;&gt;0 Year&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;SELECT DATEDIFF(&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;quarter&lt;/span&gt;, @StartDate, @EndDate) AS NewDate&lt;/span&gt;&lt;br /&gt;Return Value = &lt;strong&gt;&lt;span style=&quot;color: rgb(0, 153, 0);&quot;&gt;1 quarter&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;SELECT DATEDIFF(&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;Month&lt;/span&gt;, @StartDate, @EndDate) AS NewDate&lt;/span&gt;&lt;br /&gt;Return Value = &lt;strong&gt;&lt;span style=&quot;color: rgb(0, 153, 0);&quot;&gt;2 Month&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;SELECT DATEDIFF(&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;dayofyear&lt;/span&gt;,@StartDate, @EndDate) AS NewDate&lt;/span&gt;&lt;br /&gt;Return Value = &lt;strong&gt;&lt;span style=&quot;color: rgb(0, 153, 0);&quot;&gt;61 day&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;SELECT DATEDIFF(&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;Day&lt;/span&gt;, @StartDate, @EndDate) AS NewDate&lt;br /&gt;&lt;/span&gt;Return Value = &lt;strong&gt;&lt;span style=&quot;color: rgb(0, 153, 0);&quot;&gt;61 Day&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;SELECT DATEDIFF(&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;Week&lt;/span&gt;, @StartDate, @EndDate) AS NewDate&lt;/span&gt;&lt;br /&gt;Return Value = &lt;strong&gt;&lt;span style=&quot;color: rgb(0, 153, 0);&quot;&gt;9 Week&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;SELECT DATEDIFF(&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;Hour&lt;/span&gt;, @StartDate, @EndDate) AS NewDate&lt;br /&gt;&lt;/span&gt;Return Value = &lt;strong&gt;&lt;span style=&quot;color: rgb(0, 153, 0);&quot;&gt;1464 Hour&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;SELECT DATEDIFF(&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;minute&lt;/span&gt;, @StartDate, @EndDate) AS NewDate&lt;/span&gt;&lt;br /&gt;Return Value = &lt;strong&gt;&lt;span style=&quot;color: rgb(0, 153, 0);&quot;&gt;87840 minute&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;SELECT DATEDIFF(&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;second&lt;/span&gt;, @StartDate, @EndDate) AS NewDate&lt;br /&gt;&lt;/span&gt;Return Value = &lt;span style=&quot;color: rgb(0, 153, 0);&quot;&gt;&lt;strong&gt;5270400 second&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;DECLARE @StartDate DATETIME&lt;br /&gt;DECLARE @EndDate DATETIME&lt;br /&gt;SET @StartDate =&#39;2007-06-&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;05&lt;/span&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;&#39; &lt;/span&gt;&lt;br /&gt;SET @EndDate =&#39;2007-06-&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;06&lt;/span&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;&#39; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SELECT DATEDIFF(&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;millisecond&lt;/span&gt;, @StartDate, @EndDate) AS NewDate&lt;/span&gt;&lt;br /&gt;Return Value = &lt;span style=&quot;color: rgb(0, 153, 0);&quot;&gt;&lt;strong&gt;86400000 millisecon&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://isdrone.blogspot.com/feeds/1274440320027965594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1428820325927516409/1274440320027965594' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1428820325927516409/posts/default/1274440320027965594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1428820325927516409/posts/default/1274440320027965594'/><link rel='alternate' type='text/html' href='http://isdrone.blogspot.com/2009/07/sql-datediff-function-returns-number-of.html' title='SQL DATEDIFF Function'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07745184924692442698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1428820325927516409.post-6063522822485394077</id><published>2009-07-19T15:56:00.002+07:00</published><updated>2013-12-05T18:50:34.850+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="Image Processing"/><title type='text'>Image Processing in C#</title><content type='html'>&lt;span class=&quot;txt&quot;&gt;&lt;strong&gt;If you&#39;ve read our previous articles on GDI+, you know how to display images in C#. But how can you manipulate them? Rick Leinecker shows you how!&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;txt&quot;&gt;Displaying images in your programs opens up enormous possibilities. You can display photographs, enhance your user interface with catchy icons, and render data in a graphical format—only to name a few cool things that you can do. This article shows you how to go beyond simple image display by getting you started with image processing.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;txt&quot;&gt; &lt;ziffimage align=&quot;left&quot; id=&quot;28571&quot; nocaption=&quot;&quot; nopopup=&quot;&quot; notable=&quot;&quot;&gt;&lt;b&gt; Images are easy to use in C#. &lt;ziffarticle class=&quot;NAVELEMENT&quot; id=&quot;212770&quot;&gt; Click here for an article that gets you started with handling images, called &lt;i&gt;GDI+ Image Handling in C#&lt;/i&gt;.&lt;/ziffarticle&gt;&lt;/b&gt;&lt;/ziffimage&gt;&lt;br /&gt;
 We&#39;ll start off with some baby steps and create three filters that can be applied to an image. Staying within the RGB color space will make sure that it&#39;s as simple as possible—at a later time we&#39;ll move into HSV color space because it gives us a wider range of filters that we can apply. &lt;br /&gt;
 &lt;ziffimage align=&quot;left&quot; id=&quot;28571&quot; nocaption=&quot;&quot; nopopup=&quot;&quot; notable=&quot;&quot;&gt;&lt;b&gt;&lt;ziffarticle class=&quot;NAVELEMENT&quot; id=&quot;212770&quot;&gt;  For more information on colors and color spaces, read Color Theory for Developers here on DevSource.com&lt;/ziffarticle&gt;&lt;/b&gt;&lt;/ziffimage&gt;&lt;br /&gt;
 &lt;b&gt;Pixels and Colors&lt;/b&gt;&lt;br /&gt;
 To get started we need to talk about pixels and colors. Pixels represent a single unit of a display bitmap. Each pixel is a discreet dot on the screen. Images contain thousands of pixels, actually more like hundreds of thousands of pixels. A screen that&#39;s 1024 by 800 is composed of 819,200 pixels.&lt;br /&gt;
 Images achieve their visual perception based on the colors of all of the pixels. Although it would be difficult since pixels are so small, if you could paint each pixel with a paintbrush, then you could create an image. It&#39;s kind of like the pointillistic artists who painted in small dots, which in turn created the gestalt of the entire painting. If those artists could have painted small enough dots, then they could have achieved the resolution of modern computer images.&lt;br /&gt;
 A pixel is represented by three different color components: red, green, and blue. In today&#39;s PC graphics, each of these values ranges from 0 to 255. By mixing the three values, you get the visible color. Since each component has a value from 0 to 255, we can mathematically calculate the number of colors that result from the mixing of these three components as 16,777,216.&lt;br /&gt;
 &lt;b&gt;Bitmap Objects&lt;/b&gt;&lt;br /&gt;
 Images are usually encapsulated in a Bitmap object. This .NET object makes image handling extremely simple. As an example, to load and display an image to a form window, all you need to do is use code similar to the following snippet.&lt;br /&gt;
 &lt;pre&gt;Bitmap objBitmap = new Bitmap( &quot;SomeFile.jpg&quot; );

Graphics g = Graphics.FromHwnd( Handle );

g.DrawImage( objBitmap, 0, 0 );
&lt;/pre&gt;
While the Bitmap object makes image handling easy, it doesn&#39;t make image processing easy because it doesn&#39;t give you direct access to the image data. Of course, you can loop through the image using the Bitmap object&#39;s GetPixel and SetPixel methods to get the color value for a pixel, alter it, and update the image pixel at that location. The following code snippet does this.&lt;br /&gt;
 &lt;pre&gt;Bitmap objBitmap = new Bitmap( &quot;SomeFile.jpg&quot; );

for( int y=0; y&lt;objbitmap .height=&quot;&quot; br=&quot;&quot; y=&quot;&quot;&gt;{

 for( int x=0; x&lt;objbitmap .width=&quot;&quot; br=&quot;&quot; x=&quot;&quot;&gt; {

   Color col = objBitmap.GetPixel( x, y );

   // Perform an operation on the Color value here.

   objBitmap.SetPixel( x, y, col );

 }

}
&lt;/objbitmap&gt;&lt;/objbitmap&gt;&lt;/pre&gt;
In spite of how easy the previous code snippet is, it&#39;s slow. The GetPixel and SetPixel methods are not very fast. On my 2.4 GHz dual core machine, the GetPixel/SetPixel combination code for an image that was 300x300 took 281 milliseconds.&lt;br /&gt;
 What we need is a good way to get access to the actual data that represents the image. Then we don&#39;t have to rely on the GetPixel and SetPixel methods. If we can simply perform image processing on the actual image data, then we can do it with very little perceptible slowness.&lt;br /&gt;
 There is a way. We can save the image as a BMP file into memory. All we need to do is create a MemoryStream object, let the Bitmap object save into the MemoryStream object, and then get the bytes from the MemoryStream object. The bytes we get are the raw image data, and we can process in whatever way is appropriate. Then, we reverse the process by creating a MemoryStream object that contains the modified image data, and read from it into a Bitmap object.&lt;br /&gt;
 I wrote a helper class with methods that perform both of the required operations. A method named BitmapDataFromBitmap returns a byte array from a Bitmap object. A method named BitmapFromBitmapData returns a Bitmap object from a byte array. And when I timed using both methods to get data from a Bitmap object and then put it back, it took less than a single millisecond—much better than the 281 milliseconds from the GetPixel/SetPixel combination. The two methods can be seen below. (Please note that you&#39;ll need to add using statements for System.Drawing, System.Drawing.Imaging, and System.IO.)&lt;br /&gt;
 &lt;pre&gt;static public Bitmap BitmapFromBitmapData(byte[] BitmapData)

{

    MemoryStream ms = new MemoryStream(BitmapData);

    return (new Bitmap(ms));

}



static public byte[] BitmapDataFromBitmap(Bitmap objBitmap)

{

    MemoryStream ms = new MemoryStream();

    objBitmap.Save(ms, ImageFormat.Bmp);

    return (ms.GetBuffer());

}
&lt;/pre&gt;
Okay, now you get to use the helper class (which in the demonstration program is named BitmapHelper.) The following code shows how to use the two methods.&lt;br /&gt;
 &lt;pre&gt;Bitmap objBitmap = new Bitmap( &quot;SomeFile.jpg&quot; );

byte[] BitmapData = BitmapHelper.BitmapDataFromBitmap(objBitmap);

// Perform image processing on the raw data here…





objBitmap = BitmapHelper.BitmapFromBitmapData(BitmapData);








&lt;/pre&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;The ImageProcessingDemo Program&lt;/b&gt;&lt;br /&gt;
I wrote a simple program named ImageProcessingDemo to demonstrate these concepts. You can download the code &lt;ziffdownload id=&quot;3669&quot;&gt;here&lt;/ziffdownload&gt;.&lt;b&gt; &lt;/b&gt;When the program first runs, it displays a default image that can be found in the program directory as shown in the figure below. You can click the browse button if you want to load a different image.&lt;br /&gt;
&lt;ziffimage align=&quot;none&quot; id=&quot;186718&quot; notable=&quot;&quot;&gt;&lt;/ziffimage&gt;&lt;br /&gt;
There are only four operations that can be performed on an image: darken, lighten, restore, and invert. The button with the &#39;&amp;lt;&#39; character darkens the image a bit. The button with the &#39;&amp;gt;&#39; character lightens the image a bit. The button with the &#39;R&#39; character restores the image to its original state. And finally the button with the &#39;I&#39; character inverts the image.&lt;br /&gt;
Before jumping into the processing code, we need to talk about BMP headers and the data format. BMP files have two headers: the file header and the information header. The file header is the first 14 bytes of the BMP file and contains the string &#39;BM&#39;, a long specifying the size of the file in bytes, two reserved words that must have a value of 0, and finally the offset from the beginning of the file to where the actual image data is. The following chart shows the BMP file header.&lt;br /&gt;
&lt;table rules=&quot;all&quot; style=&quot;border: 1px solid gray; font-family: arial; font-size: 10px;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Start &lt;/td&gt;&lt;td&gt;Size &lt;/td&gt;&lt;td&gt;Name &lt;/td&gt;&lt;td&gt;Example Value &lt;/td&gt;&lt;td&gt;Purpose &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;0 &lt;/td&gt;&lt;td&gt;2 &lt;/td&gt;&lt;td&gt;bfType &lt;/td&gt;&lt;td&gt;19778 or &#39;BM&#39; &lt;/td&gt;&lt;td&gt;Identifies the file type. &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;2 &lt;/td&gt;&lt;td&gt;4 &lt;/td&gt;&lt;td&gt;bfSize &lt;/td&gt;&lt;td&gt;?? &lt;/td&gt;&lt;td&gt;Specifies the size of the file in bytes. &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;6 &lt;/td&gt;&lt;td&gt;2 &lt;/td&gt;&lt;td&gt;bfReserved1 &lt;/td&gt;&lt;td&gt;0 &lt;/td&gt;&lt;td&gt;Must always be set to zero. &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;8 &lt;/td&gt;&lt;td&gt;2 &lt;/td&gt;&lt;td&gt;bfReserved2 &lt;/td&gt;&lt;td&gt;0 &lt;/td&gt;&lt;td&gt;Must always be set to zero. &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;10 &lt;/td&gt;&lt;td&gt;4 &lt;/td&gt;&lt;td&gt;bfOffBits &lt;/td&gt;&lt;td&gt;54 &lt;/td&gt;&lt;td&gt;Specifies the offset from the beginning of the file to the bitmap data. &lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
The information header contains information about the bitmap including its size, width, height, and format. The following chart shows the BMP information header.&lt;br /&gt;
&lt;table rules=&quot;all&quot; style=&quot;border: 1px solid gray; font-family: arial; font-size: 10px;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Start &lt;/td&gt;&lt;td&gt;Size &lt;/td&gt;&lt;td&gt;Name &lt;/td&gt;&lt;td&gt;Example Value &lt;/td&gt;&lt;td&gt;Purpose &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;14 &lt;/td&gt;&lt;td&gt;4 &lt;/td&gt;&lt;td&gt;biSize &lt;/td&gt;&lt;td&gt;40 &lt;/td&gt;&lt;td&gt;Specifies the size of the BITMAPINFOHEADER structure, in bytes. &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;18 &lt;/td&gt;&lt;td&gt;4 &lt;/td&gt;&lt;td&gt;biWidth &lt;/td&gt;&lt;td&gt;100 &lt;/td&gt;&lt;td&gt;Specifies the width of the image, in pixels. &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;22 &lt;/td&gt;&lt;td&gt;4 &lt;/td&gt;&lt;td&gt;biHeight &lt;/td&gt;&lt;td&gt;100 &lt;/td&gt;&lt;td&gt;Specifies the height of the image, in pixels. &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;26 &lt;/td&gt;&lt;td&gt;2 &lt;/td&gt;&lt;td&gt;biPlanes &lt;/td&gt;&lt;td&gt;1 &lt;/td&gt;&lt;td&gt;Specifies the number of planes of the target device, must be set to zero. &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;28 &lt;/td&gt;&lt;td&gt;2 &lt;/td&gt;&lt;td&gt;biBitCount &lt;/td&gt;&lt;td&gt;24 &lt;/td&gt;&lt;td&gt;Specifies the number of bits per pixel. &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;30 &lt;/td&gt;&lt;td&gt;4 &lt;/td&gt;&lt;td&gt;biCompression &lt;/td&gt;&lt;td&gt;0 &lt;/td&gt;&lt;td&gt;Specifies the type of compression, usually set to zero (no compression). &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;34 &lt;/td&gt;&lt;td&gt;4 &lt;/td&gt;&lt;td&gt;biSizeImage &lt;/td&gt;&lt;td&gt;?? &lt;/td&gt;&lt;td&gt;Specifies the size of the image data, in bytes. If there is no compression, it is valid to set this member to zero. &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;38 &lt;/td&gt;&lt;td&gt;4 &lt;/td&gt;&lt;td&gt;biXPelsPerMeter &lt;/td&gt;&lt;td&gt;0 &lt;/td&gt;&lt;td&gt;Specifies the horizontal pixels per meter on the designated targer device, usually set to zero. &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;42 &lt;/td&gt;&lt;td&gt;4 &lt;/td&gt;&lt;td&gt;biYPelsPerMeter &lt;/td&gt;&lt;td&gt;0 &lt;/td&gt;&lt;td&gt;Specifies the vertical pixels per meter on the designated targer device, usually set to zero. &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;46 &lt;/td&gt;&lt;td&gt;4 &lt;/td&gt;&lt;td&gt;biClrUsed &lt;/td&gt;&lt;td&gt;0 &lt;/td&gt;&lt;td&gt;Specifies the number of colors used in the bitmap, if set to zero the number of colors is calculated using the biBitCount member. &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;50 &lt;/td&gt;&lt;td&gt;4 &lt;/td&gt;&lt;td&gt;biClrImportant &lt;/td&gt;&lt;td&gt;0&lt;b&gt;  &lt;/b&gt;&lt;/td&gt;&lt;td&gt;Specifies the number of color that are &#39;important&#39; for the bitmap, if set to zero, all colors are important. &lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span class=&quot;txt&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre&gt;&lt;span class=&quot;txt&quot;&gt;&lt;span class=&quot;txt&quot;&gt;The BMP header information is helpful in some

situations, but we&#39;ll ignore the data in it for now. All we really need

to remember is that we have to skip the first 54 bytes of the image

data before doing any processing. Not only is it a waste of time to

operate on the header data, but when we restore the data back into the

Bitmap object there will be many errors introduced.&lt;br /&gt;


The data comes in sets of four bytes for each pixel. The first byte

is the blue value, the second the green, the third the red, and the

fourth is an alpha value that some programs may or may not use.&lt;br /&gt;


I have to point out that this is not the format for all BMP files.

This is just how the .NET runtime saves BMP files. There are lots of

other ways that the data can be organized, including a palette-indexed

system. But since the .NET runtime saves in the way that I&#39;ve

described, then we can simplify things by limiting our discussion to

that particular format.&lt;br /&gt;


I&#39;ll start with the code for darkening and lightening the image.

First, there&#39;s a helper method that adds a value to the current image

data value. The value can be positive or negative. The helper method

checks to make sure that the value isn&#39;t less than 0 or that it isn&#39;t

greater than 255 since these are the far extremes of the RGB values.

The ChangeData method follows.&lt;br /&gt;


&lt;pre&gt;byte ChangeData(byte DataValue, int AddValue)

{

    if (AddValue + (int)DataValue &amp;gt; 255)

    {

         return (255);

    }

    else if (AddValue + (int)DataValue &amp;lt; 0)

    {

         return (0);

    }

    return( (byte)((int)DataValue+AddValue) );

}
&lt;/pre&gt;
There are two methods that are almost identical. One darkens

(btnLess_Click) and one lightens (btnMore_Click). The only difference

in these two methods is that one sends the value of -25 (to darken) to

the ChangeData method, while the other sends the value of 25 (to

lighten). Both methods can be seen here.&lt;br /&gt;


&lt;pre&gt;private void btnLess_Click(object sender, EventArgs e)

{

    byte[] BitmapData = BitmapHelper.BitmapDataFromBitmap(m_objBitmap);

    int nPixels = m_objBitmap.Width * m_objBitmap.Height;

    for (int i=0; i&lt;npixels br=&quot;&quot; i=&quot;&quot;&gt;    {

         BitmapData[54+i] = ChangeData(BitmapData[54+i], -25);

    }

    m_objBitmap = BitmapHelper.BitmapFromBitmapData(BitmapData);

    Invalidate();

    Update();

}

private void btnMore_Click(object sender, EventArgs e)

{

    byte[] BitmapData = BitmapHelper.BitmapDataFromBitmap(m_objBitmap);

    int nPixels = m_objBitmap.Width * m_objBitmap.Height;

    for (int i=0; i&lt;npixels br=&quot;&quot; i=&quot;&quot;&gt;    {

         BitmapData[54+i] = ChangeData(BitmapData[54+i], 25);

    }

    m_objBitmap = BitmapHelper.BitmapFromBitmapData(BitmapData);

    Invalidate();

    Update();

}
&lt;/npixels&gt;&lt;/npixels&gt;&lt;/pre&gt;
&lt;b&gt;Conclusion&lt;/b&gt;&lt;br /&gt;


Once you get past the hurdle of getting started, image processing in

C# is easy. In future articles, I&#39;ll use the same BitmapHelper class

and then do some more interesting filtering.&lt;/span&gt;

REF: http://www.devsource.com/c/a/Languages/Image-Processing-in-C/2/


&lt;/span&gt;&lt;/pre&gt;
</content><link rel='replies' type='application/atom+xml' href='http://isdrone.blogspot.com/feeds/6063522822485394077/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1428820325927516409/6063522822485394077' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1428820325927516409/posts/default/6063522822485394077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1428820325927516409/posts/default/6063522822485394077'/><link rel='alternate' type='text/html' href='http://isdrone.blogspot.com/2009/07/image-processing-in-c.html' title='Image Processing in C#'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07745184924692442698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1428820325927516409.post-3834374422218967626</id><published>2009-07-19T15:51:00.002+07:00</published><updated>2009-07-19T15:55:40.565+07:00</updated><title type='text'>Object-Oriented State Machines - Techniques - Microsoft DevSource</title><content type='html'>&lt;span class=&quot;txt&quot;&gt;&lt;strong&gt;Maybe you haven&#39;t worked with state machines since your college computer science courses. Jon Shemitz offers a reason to dust off the technique with .NET: object-oriented state machines can be easier to read and debug than their enum and &lt;/strong&gt;&lt;p&gt;State machines are old technology, but they have many uses even for modern programmers. Probably the most common reason to build a state machine on .NET is emulating coroutines in recursive &lt;code&gt;IEnumerator&lt;/code&gt;, such as one that must return a &lt;code&gt;FileSystemInfo&lt;/code&gt; for every file and directory under a starting directory. Since this only takes three states, that&#39;s exactly what the sample code for this article (&lt;ziffdownload id=&quot;2400&quot;&gt;StateMachines.zip&lt;/ziffdownload&gt;) can do. In Whidbey, &lt;i&gt;iterators&lt;/i&gt; will eliminate the need to emulate coroutines, but Whidbey may still be as much as a year out—and even when Whidbey arrives, there will still be uses for state machines in .NET programming.&lt;/p&gt;  &lt;p&gt;The basic idea is that you execute a state machine iteratively, when you need to extract the next value from an input stream, or when a new input comes in. The &lt;code&gt;Current&lt;/code&gt; state controls which code is executed on each iteration; the &lt;code&gt;Current&lt;/code&gt; state&#39;s handler may or may not change the &lt;code&gt;Current&lt;/code&gt; state. If the &lt;code&gt;Current&lt;/code&gt; state handler doesn&#39;t change the &lt;code&gt;Current&lt;/code&gt; state, the same handler is invoked each time the state machine is iterated, until something changes.&lt;/p&gt;  &lt;p&gt;The canonical way to implement a state machine is via an &lt;code&gt;enum&lt;/code&gt; containing the name of every state, and a giant &lt;code&gt;switch&lt;/code&gt; statement containing the handler for each enum. This compiles to a nice efficient jump table, but it&#39;s hard to maintain. When you add a new state, you have to change both the &lt;code&gt;enum&lt;/code&gt; and the &lt;code&gt;switch&lt;/code&gt; statement; plus, tracing execution means lots of jumping around the &lt;code&gt;switch&lt;/code&gt; statement.&lt;/p&gt;  &lt;p&gt;After writing an &lt;code&gt;IEnumerator&lt;/code&gt; as an &lt;code&gt;enum&lt;/code&gt; and &lt;code&gt;switch&lt;/code&gt; state machine, I got to wondering: if an object is just a state packet, could you swap state by changing the &lt;code&gt;CurrentState&lt;/code&gt; object, instead of the &lt;code&gt;CurrentEnum&lt;/code&gt; value? Each state&#39;s handler would stand by itself as a standard method, which is easier to read than a long &lt;code&gt;switch&lt;/code&gt; statement. Adding a new state just means adding a new class, which is easier than editing both the &lt;code&gt;enum&lt;/code&gt; and the &lt;code&gt;switch&lt;/code&gt;. And when a handler changes the &lt;code&gt;CurrentState&lt;/code&gt;, you can use F12 to jump to the implementation of the next state, which is easier than having to find it by hand in a long &lt;code&gt;switch&lt;/code&gt; statement.&lt;/p&gt;  &lt;p&gt;The interface between &lt;code&gt;IEnumerator&lt;/code&gt; and a state machine is pretty obvious: &lt;code&gt;Reset()&lt;/code&gt; sets &lt;code&gt;CurrentState&lt;/code&gt; to an initial state. &lt;code&gt;MoveNext()&lt;/code&gt; iterates the state machine, either setting an internal &lt;code&gt;CurrentValue&lt;/code&gt; field and returning true, or returning false to indicate that there are no (more) items. And the &lt;code&gt;Current&lt;/code&gt; property exposes the internal &lt;code&gt;CurrentValue&lt;/code&gt; field.&lt;/p&gt;  &lt;p&gt;Each state handler needs to be able to change the enumerator&#39;s private &lt;code&gt;CurrentState&lt;/code&gt; field. That is, we need a circular reference where the state machine refers to the current state object, and the state handler has a reference back to the state machine.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;txt&quot;&gt;&lt;span class=&quot;contentpagetitle&quot;&gt;&lt;b&gt;A Simple Implementation&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span class=&quot;txt&quot;&gt;&lt;span class=&quot;contentpagetitle&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;txt&quot;&gt;&lt;p&gt;A simple implementation gives the &lt;code&gt;Enumerator&lt;/code&gt;  object a private reference to a &lt;code&gt;CurrentState&lt;/code&gt; object; each &lt;code&gt;CurrentState&lt;/code&gt; object is an instance of a private class, nested within the &lt;code&gt;Enumerator&lt;/code&gt; class, that has a reference to the &lt;code&gt;Enumerator&lt;/code&gt; instance so that it can change the CurrentState.&lt;/p&gt; &lt;p&gt;The only problem, here, is that each different enumeration needs to build the state machine infrastructure all over again: reusability demands looser coupling.&lt;/p&gt;  &lt;p&gt;Similarly, you could implement the current state handler as a virtual method, but this &lt;strong&gt;requires&lt;/strong&gt; that all state classes descend from a common, abstract ancestor. While this is probably fine in at least 99.9% of all cases, using interfaces presents a bit more flexibility.&lt;/p&gt;  &lt;p&gt;Thus, StateMachines.cs includes an abstract &lt;code&gt;Enumerator&lt;/code&gt; class which expects state handler classes to support &lt;code&gt;IStateHandler&lt;/code&gt;:&lt;/p&gt;   &lt;pre&gt;public interface &lt;code&gt;IStateHandler&lt;/code&gt;&lt;br /&gt;{&lt;br /&gt; bool MoveNext(IStateMachine StateMachine) ;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;  &lt;p&gt;The abstract &lt;code&gt;Enumerator&lt;/code&gt;  class supports &lt;code&gt;IEnumerator&lt;/code&gt; via a generic state machine:&lt;/p&gt; &lt;pre&gt;private &lt;code&gt;IStateHandler&lt;/code&gt;  CurrentState;&lt;br /&gt;private object &lt;code&gt;CurrentValue&lt;/code&gt; ;&lt;br /&gt;&lt;br /&gt;protected abstract &lt;code&gt;IStateHandler&lt;/code&gt;  StartState() ;&lt;br /&gt;&lt;br /&gt;public void Reset()&lt;br /&gt;{&lt;br /&gt; &lt;code&gt;CurrentState&lt;/code&gt; = /*abstract*/ StartState();&lt;br /&gt; &lt;code&gt;CurrentValue&lt;/code&gt;  = null;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public object Current&lt;br /&gt;{ &lt;br /&gt; get  {  return &lt;code&gt;CurrentValue&lt;/code&gt; ;  } &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public bool MoveNext()&lt;br /&gt;{&lt;br /&gt; return CurrentState.MoveNext(this);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;  &lt;p&gt;&lt;code&gt;Reset()&lt;/code&gt;  sets an initial state handler, and &lt;code&gt;MoveNext()&lt;/code&gt; iterates the state machine by calling the current state&#39;s handler. Now, sometimes you have to cycle the state machine through a few iterations before you get to an output state. For example, a given directory may have subdirectories but no files, or you may have just processed the last subdirectory of a last subdirectory, and so on. In an &lt;code&gt;enum&lt;/code&gt; and &lt;code&gt;switch&lt;/code&gt; implementation, this might be done with code like this:&lt;/p&gt; &lt;pre&gt;bool Deliver = false;&lt;br /&gt;do&lt;br /&gt; switch (CurrentState)&lt;br /&gt; {&lt;br /&gt; }&lt;br /&gt;while (! Deliver);&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;This loops until a state handler sets Deliver to true.&lt;/p&gt;  &lt;p&gt;In my loosely-coupled, object-oriented implementation, the abstract &lt;code&gt;Enumerator&lt;/code&gt;  class supports the &lt;code&gt;IStateMachine&lt;/code&gt; interface, which provides state classes with a couple of utilities: &lt;code&gt;bool Yield()&lt;/code&gt; sets the internal &lt;code&gt;CurrentValue&lt;/code&gt; (and, optionally, the CurrentState) and returns true; &lt;code&gt;bool Recurse()&lt;/code&gt; sets the CurrentState, and recursively returns whatever the new state&#39;s &lt;code&gt;IMoveNext&lt;/code&gt; implementation returns:&lt;/p&gt; &lt;pre&gt;bool IStateMachine.Yield(object NewValue)&lt;br /&gt;{&lt;br /&gt; CurrentValue  = NewValue;&lt;br /&gt; return true;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;bool IStateMachine.Yield(object NewValue, &lt;code&gt;IStateHandler&lt;/code&gt;  NextState)&lt;br /&gt;{&lt;br /&gt; CurrentValue  = NewValue;&lt;br /&gt; CurrentState = NextState;&lt;br /&gt; return true;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;bool IStateMachine.Recurse(IStateHandler NextState)&lt;br /&gt;{&lt;br /&gt; if (NextState == null)&lt;br /&gt;   return false; // no next state, no next item&lt;br /&gt; CurrentState = NextState;&lt;br /&gt; return NextState.MoveNext(this); // recurse&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;  &lt;p&gt;That is, &lt;code&gt;return Yield()&lt;/code&gt; sets a new &lt;code&gt;CurrentValue&lt;/code&gt;  and suspends the state machine; &lt;code&gt;return Recurse()&lt;/code&gt; passes control to a new state handler (which may itself either &lt;code&gt;Yield()&lt;/code&gt; or &lt;code&gt;Recurse()&lt;/code&gt;) and passes the result back out to the &quot;outer process.&quot;&lt;/p&gt;  &lt;p&gt;The actual state classes are nested two deep in the &lt;code&gt;AllFiles&lt;/code&gt; class, which implements &lt;code&gt;IEnumerable&lt;/code&gt; by returning a new instance of the nested &lt;code&gt;private class DirectoryEnumerator&lt;/code&gt;: &lt;code&gt;Enumerator.DirectoryEnumerator&lt;/code&gt; overrides &lt;code&gt;StartState()&lt;/code&gt; and contains the actual state handler classes, &lt;code&gt;ShowDirectory, ShowFiles&lt;/code&gt;, and &lt;code&gt;ShowSubdirectories&lt;/code&gt;.&lt;/p&gt;  &lt;p&gt;The start state is &lt;code&gt;ShowDirectory&lt;/code&gt;, with a null next state, and the &lt;code&gt;DirectoryInfo&lt;/code&gt; passed to the &lt;code&gt;AllFiles&lt;/code&gt; constructor:&lt;/p&gt; &lt;pre&gt;protected override &lt;code&gt;IStateHandler&lt;/code&gt;  StartState()&lt;br /&gt;{&lt;br /&gt; return new ShowDirectory(null, RootDirectory);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;Thus, calling Enumerator.MoveNext() after a &lt;code&gt;Reset()&lt;/code&gt;  calls the ShowDirectory state handler:&lt;/p&gt; &lt;pre&gt;public bool MoveNext(IStateMachine StateMachine)&lt;br /&gt;{&lt;br /&gt; &lt;code&gt;IStateHandler&lt;/code&gt;  subdirectories =&lt;br /&gt;   new ShowSubdirectories(NextState, Directory.GetDirectories());&lt;br /&gt; &lt;code&gt;IStateHandler&lt;/code&gt;  files =&lt;br /&gt;   new ShowFiles(subdirectories, Directory.GetFiles());&lt;br /&gt;&lt;br /&gt; // set Current to this directory; next time, scan files&lt;br /&gt; return StateMachine.Yield(Directory, files);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;This first creates a &lt;code&gt;ShowSubdirectories&lt;/code&gt; state that &quot;returns&quot; to the &lt;code&gt;ShowDirectory&lt;/code&gt; state&#39;s NextState. Then, it creates a &lt;code&gt;ShowFiles&lt;/code&gt; state that &quot;forwards&quot; to the &lt;code&gt;ShowSubdirectories&lt;/code&gt; state. Finally, it sets the &lt;code&gt;CurrentValue&lt;/code&gt; to Directory and returns &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;   &lt;p&gt;The &lt;code&gt;ShowFiles&lt;/code&gt; constructor calls &lt;code&gt;GetEnumerator()&lt;/code&gt; on its second, &lt;code&gt;IEnumerable&lt;/code&gt; parameter, and &lt;code&gt;ShowFiles.MoveNext()&lt;/code&gt; either steps this array enumerator or passes control to the next, &lt;code&gt;ShowSubdirectories&lt;/code&gt; state:&lt;/p&gt; &lt;pre&gt;public bool MoveNext(IStateMachine StateMachine)&lt;br /&gt;{&lt;br /&gt; if (ArrayEnumerator.MoveNext())&lt;br /&gt;   return StateMachine.Yield((FileInfo) ArrayEnumerator.Current);&lt;br /&gt; else&lt;br /&gt;   return StateMachine.Recurse(NextState);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;  &lt;p&gt;The &lt;code&gt;ShowSubdirectories&lt;/code&gt; constructor similarly calls &lt;code&gt;GetEnumerator()&lt;/code&gt; on its second, &lt;code&gt;IEnumerable&lt;/code&gt; parameter, and &lt;code&gt;ShowSubdirectories.MoveNext()&lt;/code&gt; either steps this array enumerator and recursively sets the &lt;code&gt;NewDirectory&lt;/code&gt; state to iterate the subdirectory, or &quot;returns&quot; to the parent directory state, which may be null:&lt;/p&gt; &lt;pre&gt;public bool MoveNext(IStateMachine StateMachine)&lt;br /&gt;{&lt;br /&gt; if (ArrayEnumerator.MoveNext())&lt;br /&gt;   // at least one more subdirectory - recurse&lt;br /&gt;   return StateMachine.Recurse(&lt;br /&gt;     new ShowDirectory(this,&lt;br /&gt;       (DirectoryInfo) ArrayEnumerator.Current));&lt;br /&gt; else&lt;br /&gt;   // no (more) subdirectories - pop&lt;br /&gt;   return StateMachine.Recurse(NextState);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;  &lt;p&gt;As you can see, &lt;code&gt;ShowSubdirectories&lt;/code&gt; is a strictly internal state that never yields control to the &quot;outer process.&quot; It either invokes the &lt;code&gt;ShowDirectory&lt;/code&gt; state with itself as the parent state, or it returns control to its own parent.&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;txt&quot;&gt;&lt;span class=&quot;contentpagetitle&quot;&gt;&lt;b&gt;Now You Can Take&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;txt&quot;&gt;&lt;p&gt;State machines often require more state data than simply which handler to invoke next. For example, the whole point of &lt;code&gt;IEnumerator&lt;/code&gt; is the &lt;code&gt;CurrentValue&lt;/code&gt;. In a one-off state machine, state handlers might be nested within the class that implements &lt;code&gt;IEnumerator&lt;/code&gt;, and can thus freely access private fields and private properties. In a more loosely-coupled implementation, you can do as I&#39;ve done, and build access to the extra state variables into the handlers&#39; interface to the state machine.&lt;/p&gt;  &lt;p&gt;One thing you &lt;i&gt;don&#39;t&lt;/i&gt; need to do is to build an explicit state stack, as you often need to do in an an &lt;code&gt;enum&lt;/code&gt; and &lt;code&gt;switch&lt;/code&gt; implementation. Each state class contains a &lt;code&gt;NextState&lt;/code&gt; field, which can be a &quot;return address&quot; (as in the &lt;code&gt;ShowDirectory&lt;/code&gt; and &lt;code&gt;ShowSubdirectories&lt;/code&gt; states) or a &quot;forwarding address&quot; (as in the &lt;code&gt;ShowFiles&lt;/code&gt; state). In effect, the state classes maintain a sort of distributed stack, in the linked list of ShowDirectory state objects.&lt;/p&gt;  &lt;p&gt;Overall, I find that object-oriented state machines are a &lt;em&gt;lot&lt;/em&gt; easier to read and debug than their &lt;code&gt;enum&lt;/code&gt; and &lt;code&gt;switch&lt;/code&gt; equivalents. While there&#39;s a certain amount of programming overhead involved in creating a class for each state, this seems to me to be roughly comparable to the amount of overhead involved in updating both an &lt;code&gt;enum&lt;/code&gt; and a switch.&lt;/p&gt;  &lt;p&gt;While implementing a state machine via state objects &lt;strong&gt;is&lt;/strong&gt; a bit more expensive than using a &lt;code&gt;switch&lt;/code&gt; statement, I don&#39;t think this matters all that much since most uses of state machines focus on their ability to maintain context across multiple invocations, and speed is not a primary concern.&lt;/p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;txt&quot;&gt;&lt;span class=&quot;contentpagetitle&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;txt&quot;&gt;&lt;span class=&quot;contentpagetitle&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://isdrone.blogspot.com/feeds/3834374422218967626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1428820325927516409/3834374422218967626' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1428820325927516409/posts/default/3834374422218967626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1428820325927516409/posts/default/3834374422218967626'/><link rel='alternate' type='text/html' href='http://isdrone.blogspot.com/2009/07/object-oriented-state-machines.html' title='Object-Oriented State Machines - Techniques - Microsoft DevSource'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07745184924692442698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1428820325927516409.post-339622792397718217</id><published>2009-06-02T11:36:00.004+07:00</published><updated>2009-06-02T12:07:53.431+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Framework"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="Model"/><category scheme="http://www.blogger.com/atom/ns#" term="MVP"/><title type='text'>Model View Presenter</title><content type='html'>&lt;b&gt;Model View Presenter&lt;/b&gt; is a software pattern considered a derivative of the &lt;a href=&quot;http://en.wikipedia.org/wiki/Model-view-controller&quot; title=&quot;Model-view-controller&quot; class=&quot;mw-redirect&quot;&gt;Model-view-controller&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;&lt;span class=&quot;mw-headline&quot;&gt;Pattern description&lt;/span&gt;&lt;/h2&gt; &lt;p&gt;Model-View-Presenter is a user interface design pattern engineered to facilitate automated unit testing and improve the separation of concerns in presentation logic.&lt;/p&gt; &lt;p&gt;The Model is an interface defining the data to be displayed or otherwise acted upon in the user interface.&lt;/p&gt; &lt;p&gt;The View is an interface that displays data (the Model) and routes user commands to the Presenter to act upon that data.&lt;/p&gt; &lt;p&gt;The Presenter acts upon the Model and the View. It retrieves data from repositories, persists it, manipulates it, and determines how it will be displayed in the View.&lt;/p&gt; &lt;p&gt;Normally, the View implementation instantiates the concrete Presenter object, providing a reference to itself. The following C# code demonstrates a simple View constructor, where ConcreteDomainPresenter implements the IDomainPresenter interface:&lt;/p&gt; &lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt; &lt;pre class=&quot;source-csharp&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;class&lt;/span&gt; DomainView: IDomainView&lt;br /&gt;&lt;span class=&quot;br0&quot;&gt;{&lt;/span&gt;&lt;br /&gt; &lt;span class=&quot;kw1&quot;&gt;private&lt;/span&gt; IDomainPresenter mDomainPresenter;&lt;br /&gt;&lt;br /&gt; &lt;span class=&quot;kw1&quot;&gt;public&lt;/span&gt; DomainView&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;&lt;br /&gt; &lt;span class=&quot;br0&quot;&gt;{&lt;/span&gt;&lt;br /&gt;     &lt;span class=&quot;kw1&quot;&gt;this&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;mDomainPresenter&lt;/span&gt; = &lt;span class=&quot;kw3&quot;&gt;new&lt;/span&gt; ConcreteDomainPresenter&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kw1&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;;&lt;br /&gt; &lt;span class=&quot;br0&quot;&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;br0&quot;&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt; &lt;p&gt;The degree of logic permitted in the View varies among different implementations.&lt;/p&gt; &lt;p&gt;At one extreme, the View is entirely passive, forwarding all interaction operations to the Presenter. In this formulation, when a user triggers an event method of the View, it does nothing but invoke a method of the Presenter which has no parameters and no return value. The Presenter then retrieves data from the View through methods defined by the View interface. Finally, the Presenter then operates on the Model and updates the View with the results of the operation.&lt;/p&gt; &lt;p&gt;Other versions of Model-View-Presenter allow some latitude with respect to which class handles a particular interaction, event, or command. This is often more suitable for web-based architectures, where the View, which executes on a client&#39;s browser, may be the best place to handle a particular interaction or command.&lt;/p&gt; &lt;p&gt;From a layering point of view, the Presenter class might be considered as belonging to the application layer in a &lt;a href=&quot;http://en.wikipedia.org/wiki/Multilayered_architecture&quot; title=&quot;Multilayered architecture&quot;&gt;multilayered architectured&lt;/a&gt; object-oriented system with &lt;a href=&quot;http://en.wikipedia.org/wiki/Common_layers_in_an_information_system_logical_architecture&quot; title=&quot;Common layers in an information system logical architecture&quot;&gt;common layers&lt;/a&gt; but it can also be seen as a Presenter layer of its own between the Application layer and the User Interface layer.&lt;/p&gt; &lt;p&gt;&lt;a name=&quot;Pattern_history&quot; id=&quot;Pattern_history&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;&lt;span class=&quot;editsection&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mw-headline&quot;&gt;Pattern history&lt;/span&gt;&lt;/h2&gt; &lt;p&gt;The Model View Presenter (&quot;MVP&quot;) software pattern originated in the early 1990s at &lt;a href=&quot;http://en.wikipedia.org/wiki/Taligent&quot; title=&quot;Taligent&quot;&gt;Taligent&lt;/a&gt;, a joint venture of Apple, IBM, and HP, and was the underlying programming model for application development in Taligent&#39;s &lt;a href=&quot;http://en.wikipedia.org/wiki/C%2B%2B&quot; title=&quot;C++&quot;&gt;C++&lt;/a&gt;-based CommonPoint environment. The pattern was later migrated by Taligent to &lt;a href=&quot;http://en.wikipedia.org/wiki/Java_%28programming_language%29&quot; title=&quot;Java (programming language)&quot;&gt;Java&lt;/a&gt; and popularized in a paper by Taligent CTO Mike Potel&lt;sup id=&quot;cite_ref-0&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Model_View_Presenter#cite_note-0&quot; title=&quot;&quot;&gt;&lt;span&gt;[&lt;/span&gt;1&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;. After the demise of Taligent in 1997, the MVP pattern was adapted by Andy Bower and Blair McGlashan of &lt;a href=&quot;http://en.wikipedia.org/wiki/Dolphin_Smalltalk&quot; title=&quot;Dolphin Smalltalk&quot;&gt;Dolphin Smalltalk&lt;/a&gt; to form the basis for their Smalltalk user interface framework&lt;sup id=&quot;cite_ref-1&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Model_View_Presenter#cite_note-1&quot; title=&quot;&quot;&gt;&lt;span&gt;[&lt;/span&gt;2&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;. In 2006, Microsoft began incorporating MVP into their documentation and examples for user interface programming in the &lt;a href=&quot;http://en.wikipedia.org/wiki/.NET_framework&quot; title=&quot;.NET framework&quot; class=&quot;mw-redirect&quot;&gt;.NET framework&lt;/a&gt;&lt;sup id=&quot;cite_ref-2&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Model_View_Presenter#cite_note-2&quot; title=&quot;&quot;&gt;&lt;span&gt;[&lt;/span&gt;3&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;. The evolution and multiple variants of the MVP pattern, including the relationship of MVP to other design patterns such as MVC, were analyzed in detail in articles by Martin Fowler&lt;sup id=&quot;cite_ref-3&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Model_View_Presenter#cite_note-3&quot; title=&quot;&quot;&gt;&lt;span&gt;[&lt;/span&gt;4&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt; and Derek Greer&lt;sup id=&quot;cite_ref-4&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Model_View_Presenter#cite_note-4&quot; title=&quot;&quot;&gt;&lt;span&gt;[&lt;/span&gt;5&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt; &lt;p&gt;It is often claimed that this pattern has &quot;Retired&quot; (11 Jul 06) since Martin Fowler said so&lt;sup id=&quot;cite_ref-5&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Model_View_Presenter#cite_note-5&quot; title=&quot;&quot;&gt;&lt;span&gt;[&lt;/span&gt;6&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;. He split the pattern into Supervising Controller &lt;sup id=&quot;cite_ref-6&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Model_View_Presenter#cite_note-6&quot; title=&quot;&quot;&gt;&lt;span&gt;[&lt;/span&gt;7&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt; and Passive View &lt;sup id=&quot;cite_ref-7&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Model_View_Presenter#cite_note-7&quot; title=&quot;&quot;&gt;&lt;span&gt;[&lt;/span&gt;8&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;. Nevertheless, the pattern name still lives on the internet, and a Google search for the pattern still generates 34000+ hits, including a link to an article that has been published in MSDN Magazine &lt;sup id=&quot;cite_ref-8&quot; class=&quot;reference&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Model_View_Presenter#cite_note-8&quot; title=&quot;&quot;&gt;&lt;span&gt;[&lt;/span&gt;9&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt; &lt;p&gt;&lt;a name=&quot;Pattern_implementation_in_.NET&quot; id=&quot;Pattern_implementation_in_.NET&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;&lt;span class=&quot;editsection&quot;&gt;&lt;/span&gt; &lt;span class=&quot;mw-headline&quot;&gt;Pattern implementation in .NET&lt;/span&gt;&lt;/h2&gt; &lt;p&gt;In a &lt;a href=&quot;http://en.wikipedia.org/wiki/.NET&quot; title=&quot;.NET&quot;&gt;.NET&lt;/a&gt; environment the same Presenter class can be used for &lt;a href=&quot;http://en.wikipedia.org/wiki/ASP.NET&quot; title=&quot;ASP.NET&quot;&gt;ASP.NET&lt;/a&gt; application and a &lt;a href=&quot;http://en.wikipedia.org/wiki/Windows_Forms&quot; title=&quot;Windows Forms&quot;&gt;Windows Forms&lt;/a&gt; application. The presenter gets and sets information from/to the View through an interface that in .NET can be implemented by both Windows Forms class and an ASPX page (the code-behind class can implement the View interface).&lt;/p&gt; &lt;p&gt;Instead of manually implementing the pattern, one of the Model-View-Presenter frameworks may be used. Below are listed some of such frameworks under the .NET platform.&lt;/p&gt; &lt;p&gt;&lt;a name=&quot;Model-View-Presenter_frameworks_under_.NET&quot; id=&quot;Model-View-Presenter_frameworks_under_.NET&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;h4&gt;&lt;span class=&quot;editsection&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mw-headline&quot;&gt;Model-View-Presenter frameworks under .NET&lt;/span&gt;&lt;/h4&gt; &lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.mvcsharp.org/&quot; class=&quot;external text&quot; title=&quot;http://www.MVCSharp.org&quot; rel=&quot;nofollow&quot;&gt;MVC# Framework&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.codeplex.com/nmvp&quot; class=&quot;external text&quot; title=&quot;http://www.codeplex.com/nmvp&quot; rel=&quot;nofollow&quot;&gt;NMVP Framework&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.codeplex.com/websf&quot; class=&quot;external text&quot; title=&quot;http://www.codeplex.com/websf&quot; rel=&quot;nofollow&quot;&gt;Web Client Software Factory&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;a name=&quot;Pattern_implementation_in_Java&quot; id=&quot;Pattern_implementation_in_Java&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;&lt;span class=&quot;editsection&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mw-headline&quot;&gt;Pattern implementation in Java&lt;/span&gt;&lt;/h2&gt; &lt;p&gt;In a &lt;a href=&quot;http://en.wikipedia.org/wiki/Java_%28programming_language%29&quot; title=&quot;Java (programming language)&quot;&gt;Java&lt;/a&gt; (&lt;a href=&quot;http://en.wikipedia.org/wiki/Abstract_Window_Toolkit&quot; title=&quot;Abstract Window Toolkit&quot;&gt;AWT&lt;/a&gt;/&lt;a href=&quot;http://en.wikipedia.org/wiki/Swing_%28Java%29&quot; title=&quot;Swing (Java)&quot;&gt;Swing&lt;/a&gt;/&lt;a href=&quot;http://en.wikipedia.org/wiki/Standard_Widget_Toolkit&quot; title=&quot;Standard Widget Toolkit&quot;&gt;SWT&lt;/a&gt;) application, the MVP pattern can be used by letting the UI class implement a view interface.&lt;/p&gt; &lt;p&gt;The same approach can be used for Java thin (web based) applications since modern Java Component Based Web Frameworks allow development of client side logic using the same component approach as thick clients. To implement MVP in &lt;a href=&quot;http://en.wikipedia.org/wiki/Google_Web_Toolkit&quot; title=&quot;Google Web Toolkit&quot;&gt;Google Web Toolkit&lt;/a&gt; one just needs to let any Component implement the view interface. The same approach is possible using the &lt;a href=&quot;http://en.wikipedia.org/wiki/Echo_%28framework%29&quot; title=&quot;Echo (framework)&quot;&gt;Echo2&lt;/a&gt; web framework since the web framework uses &lt;a href=&quot;http://en.wikipedia.org/wiki/Swing_%28Java%29&quot; title=&quot;Swing (Java)&quot;&gt;Swing&lt;/a&gt; classes in its core.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://isdrone.blogspot.com/feeds/339622792397718217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1428820325927516409/339622792397718217' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1428820325927516409/posts/default/339622792397718217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1428820325927516409/posts/default/339622792397718217'/><link rel='alternate' type='text/html' href='http://isdrone.blogspot.com/2009/06/model-view-presenter_02.html' title='Model View Presenter'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07745184924692442698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1428820325927516409.post-7493472368320676147</id><published>2008-08-07T11:47:00.002+07:00</published><updated>2008-08-07T11:51:26.474+07:00</updated><title type='text'>B-Boy Lomo</title><content type='html'>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:-1;&quot;&gt;Canon EOS 450D&lt;br /&gt;Photo Process By Adobe Photoshop CS3&lt;br /&gt; Photoshop Action : LOMO Free&lt;br /&gt;&lt;br /&gt;Copy Right Photo&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:-1;&quot;&gt;Lomo&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:-1;&quot;&gt;B-Boy&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.shareapic.net/content.php?id=10424892&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010424892.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.shareapic.net/content.php?id=10424901&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010424901.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.shareapic.net/content.php?id=10424935&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010424935.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.shareapic.net/content.php?id=10424938&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010424938.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.shareapic.net/content.php?id=10424941&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010424941.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt; &lt;a href=&quot;http://www.shareapic.net/content.php?id=10424946&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010424946.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.shareapic.net/content.php?id=10424948&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010424948.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.shareapic.net/content.php?id=10424954&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010424954.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.shareapic.net/content.php?id=10424959&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010424959.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.shareapic.net/content.php?id=10424968&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010424968.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt; &lt;a href=&quot;http://www.shareapic.net/content.php?id=10424979&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010424979.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.shareapic.net/content.php?id=10424984&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010424984.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.shareapic.net/content.php?id=10424989&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010424989.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.shareapic.net/content.php?id=10424996&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010424996.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.shareapic.net/content.php?id=10425003&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010425003.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt; &lt;a href=&quot;http://www.shareapic.net/content.php?id=10425011&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010425011.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.shareapic.net/content.php?id=10425019&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010425019.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.shareapic.net/content.php?id=10425024&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010425024.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.shareapic.net/content.php?id=10425030&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010425030.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.shareapic.net/content.php?id=10425039&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010425039.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt; &lt;a href=&quot;http://www.shareapic.net/content.php?id=10425046&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010425046.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.shareapic.net/content.php?id=10425049&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010425049.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://isdrone.blogspot.com/feeds/7493472368320676147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1428820325927516409/7493472368320676147' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1428820325927516409/posts/default/7493472368320676147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1428820325927516409/posts/default/7493472368320676147'/><link rel='alternate' type='text/html' href='http://isdrone.blogspot.com/2008/08/b-boy-lomo.html' title='B-Boy Lomo'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07745184924692442698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1428820325927516409.post-3229182965211951531</id><published>2008-08-06T10:05:00.000+07:00</published><updated>2008-08-06T10:06:19.827+07:00</updated><title type='text'></title><content type='html'>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style=&quot;&quot;&gt;Canon EOS 450D&lt;br /&gt;Photo Process By Adobe Photoshop CS3&lt;br /&gt;No Photoshop Action&lt;br /&gt;&lt;br /&gt;Copy Right Photo&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Photo Gallery&lt;/p&gt;&lt;p&gt;Low Key&lt;/p&gt;&lt;p&gt;High Key&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;  &lt;a href=&quot;http://www.shareapic.net/content.php?id=10350686&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010350686.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;  &lt;a href=&quot;http://www.shareapic.net/content.php?id=10358247&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010358247.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.shareapic.net/content.php?id=10358254&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010358254.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.shareapic.net/content.php?id=10358288&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010358288.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.shareapic.net/content.php?id=10358297&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010358297.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.shareapic.net/content.php?id=10359273&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010359273.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.shareapic.net/content.php?id=10359374&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010359374.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.shareapic.net/content.php?id=10359385&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010359385.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.shareapic.net/content.php?id=10359389&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010359389.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://isdrone.blogspot.com/feeds/3229182965211951531/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1428820325927516409/3229182965211951531' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1428820325927516409/posts/default/3229182965211951531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1428820325927516409/posts/default/3229182965211951531'/><link rel='alternate' type='text/html' href='http://isdrone.blogspot.com/2008/08/canon-eos-450d-photo-process-by-adobe_06.html' title=''/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07745184924692442698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1428820325927516409.post-8435294622631570011</id><published>2008-08-06T10:01:00.001+07:00</published><updated>2008-08-06T10:05:13.533+07:00</updated><title type='text'></title><content type='html'>&lt;p&gt;&lt;span style=&quot;font-size:-1;&quot;&gt;Canon EOS 450D&lt;br /&gt;Photo Process By Adobe Photoshop CS3&lt;br /&gt;No Photoshop Action&lt;br /&gt;&lt;br /&gt;Copy Right Photo&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Photo Gallery&lt;/p&gt;&lt;p&gt;Low Key&lt;/p&gt;&lt;p&gt;High Key&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt; &lt;a href=&quot;http://www.shareapic.net/content.php?id=10277755&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010277755.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.shareapic.net/content.php?id=10277758&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010277758.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.shareapic.net/content.php?id=10277761&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010277761.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.shareapic.net/content.php?id=10277769&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010277769.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.shareapic.net/content.php?id=10277774&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010277774.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt; &lt;a href=&quot;http://www.shareapic.net/content.php?id=10277778&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010277778.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.shareapic.net/content.php?id=10277782&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010277782.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.shareapic.net/content.php?id=10277785&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010277785.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.shareapic.net/content.php?id=10277789&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010277789.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.shareapic.net/content.php?id=10277792&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010277792.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt; &lt;a href=&quot;http://www.shareapic.net/content.php?id=10277794&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010277794.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.shareapic.net/content.php?id=10277803&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010277803.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.shareapic.net/content.php?id=10277805&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010277805.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.shareapic.net/content.php?id=10277810&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010277810.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.shareapic.net/content.php?id=10277817&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010277817.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt; &lt;a href=&quot;http://www.shareapic.net/content.php?id=10277820&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010277820.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.shareapic.net/content.php?id=10277824&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010277824.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.shareapic.net/content.php?id=10277827&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010277827.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.shareapic.net/content.php?id=10277830&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010277830.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.shareapic.net/content.php?id=10277837&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010277837.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt; &lt;a href=&quot;http://www.shareapic.net/content.php?id=10277840&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010277840.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.shareapic.net/content.php?id=10277845&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010277845.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.shareapic.net/content.php?id=10277849&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010277849.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.shareapic.net/content.php?id=10277855&amp;amp;owner=isdrone&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shareapic.net/preview3/010277855.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://isdrone.blogspot.com/feeds/8435294622631570011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1428820325927516409/8435294622631570011' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1428820325927516409/posts/default/8435294622631570011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1428820325927516409/posts/default/8435294622631570011'/><link rel='alternate' type='text/html' href='http://isdrone.blogspot.com/2008/08/canon-eos-450d-photo-process-by-adobe.html' title=''/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07745184924692442698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1428820325927516409.post-588640431094288619</id><published>2008-04-29T12:33:00.004+07:00</published><updated>2013-12-05T23:00:12.355+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="450d"/><category scheme="http://www.blogger.com/atom/ns#" term="canon"/><category scheme="http://www.blogger.com/atom/ns#" term="photo"/><title type='text'>การชดเชยแสง</title><content type='html'>&lt;b&gt;ด้วยเทคโนโลยีของการถ่ายภาพที่ทันสมัยขึ้น&lt;br /&gt;การถ่ายภาพในสภาวะแสงปกติ แสงไม่แรงมาก&lt;br /&gt;ถ่ายตามแสง มีพระอาทิตย์ส่องมาจากทางด้านหลัง &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;ก็สามารถปล่อยให้กล้องวัดแสง และทำการถ่ายภาพได้โดยปกติ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: green;&quot;&gt;&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;b&gt;แต่เมื่อใดก็ตาม &lt;/b&gt;&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
ที่ถ่ายภาพในสภาพแสงสว่าง หรือ ถ่ายภาพมีสีขาวมาก&lt;br /&gt;
หรือ  ถ่ายภาพในสภาพแสงที่มีเงามาก หรือถ่ายย้อนแสง&lt;br /&gt;
&lt;span style=&quot;color: darkred;&quot;&gt;&lt;b&gt;ระบบ การวัดแสงของกล้องจะทำให้ภาพที่ถ่ายได้.... มืดไป หรือ สว่างไป&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
ดังนั้นเราจะต้องทำการชดเชยแสง&lt;br /&gt;
โดยพิจารณา ว่า.....&lt;br /&gt;
&lt;span style=&quot;color: darkorange;&quot;&gt; &lt;b&gt;&quot;จะชดเชยแสง ให้มืดลง หรือ ชดเชยแสงให้สว่างขึ้น&quot;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
ตามลักษณะของภาพที่เราต้องการ&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;&quot; border=&quot;0&quot; class=&quot;attach&quot; src=&quot;http://www.rpst-digital.org/forum/attachment.php?attachmentid=108092&amp;amp;stc=1&quot; /&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; class=&quot;attach&quot; src=&quot;http://www.rpst-digital.org/forum/attachment.php?attachmentid=108093&amp;amp;stc=1&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;&quot; border=&quot;0&quot; class=&quot;attach&quot; src=&quot;http://www.rpst-digital.org/forum/attachment.php?attachmentid=108094&amp;amp;stc=1&quot; /&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; class=&quot;attach&quot; src=&quot;http://www.rpst-digital.org/forum/attachment.php?attachmentid=108095&amp;amp;stc=1&quot; /&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; class=&quot;attach&quot; src=&quot;http://www.rpst-digital.org/forum/attachment.php?attachmentid=108096&amp;amp;stc=1&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: darkred;&quot;&gt;&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;b&gt;การวัดแสง เฉลี่ยทั้งภาพ&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; กับ &lt;span style=&quot;color: red;&quot;&gt;&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;b&gt;มาตรวัดแสง  &lt;/b&gt; &lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
เหมาะกับการถ่ายภาพโดยทั่วๆไป เช่นภาพวิวมุมกว้าง&lt;br /&gt;
และ โดยเฉพาะอย่างยิ่งการถ่ายภาพที่ มีแสงเงา ซับซ้อน&lt;br /&gt;
จนต้องมีการ ชดเชยแสง เพื่อปรับแต่งระบบถ่ายภาพของกล้อง&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;&quot; border=&quot;0&quot; class=&quot;attach&quot; src=&quot;http://www.rpst-digital.org/forum/attachment.php?attachmentid=108097&amp;amp;stc=1&quot; /&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; class=&quot;attach&quot; src=&quot;http://www.rpst-digital.org/forum/attachment.php?attachmentid=108098&amp;amp;stc=1&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: darkred;&quot;&gt;เมื่อถ่ายภาพโดยใช้มาตรฐานที่กล้องได้ถูกโปรแกรมเอาไว้&lt;/span&gt; (วัดแสงเฉลี่ย)&lt;br /&gt;
แล้วภาพดูสว่างไป เราก็จำเป็นต้องถ่ายใหม่&lt;br /&gt;
และ ถ้าต้องการ บังคับให้กล้องถ่ายภาพให้ &lt;span style=&quot;color: dimgrey;&quot;&gt;&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;b&gt;&quot;มืดลง&quot;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;กว่าเดิม&lt;br /&gt;
ในโหมด &lt;span style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;Manual&lt;/span&gt;&lt;/span&gt; เราจะต้อง ปรับแต่ง &lt;span style=&quot;color: slategrey;&quot;&gt;ชัดเตอร์สปีด และ รูรับแสง&lt;/span&gt;&lt;br /&gt;
&lt;u&gt;จนมาตรวัดแสง แสดงค่าติดลบ &lt;/u&gt;&lt;br /&gt;
และถ้าเป็นการถ่ายด้วยโปรแกรม ถ่ายภาพในโหมดต่างๆ&lt;br /&gt;
ก็จะต้อง กดปุ่ม EV หรือ ปุ่ม +/- ให้เข็มมาตรวัดแสง&lt;br /&gt;
&lt;b&gt;เลื่อน ลงไปทาง&lt;span style=&quot;color: red;&quot;&gt;ด้านลบ &lt;/span&gt; ดังภาพ&lt;br /&gt;&lt;/b&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; class=&quot;attach&quot; src=&quot;http://www.rpst-digital.org/forum/attachment.php?attachmentid=108103&amp;amp;stc=1&quot; /&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; class=&quot;attach&quot; src=&quot;http://www.rpst-digital.org/forum/attachment.php?attachmentid=108108&amp;amp;stc=1&quot; /&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; class=&quot;attach&quot; src=&quot;http://www.rpst-digital.org/forum/attachment.php?attachmentid=108109&amp;amp;stc=1&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: darkred;&quot;&gt;มื่อถ่ายภาพโดยใช้มาตรฐานที่กล้องได้ถูกโปรแกรมเอาไว้&lt;/span&gt; (วัดแสงเฉลี่ย)&lt;br /&gt;
แล้วภาพดู มืดไป เราก็จำเป็นต้องถ่ายใหม่&lt;br /&gt;
และ ถ้าต้องการ บังคับให้กล้องถ่ายภาพให้ &lt;span style=&quot;color: dimgrey;&quot;&gt;&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;b&gt;&quot;สว่างขึ้น&quot;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;กว่าเดิม&lt;br /&gt;
ในโหมด &lt;span style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;Manual&lt;/span&gt;&lt;/span&gt; เราจะต้อง ปรับแต่ง &lt;span style=&quot;color: slategrey;&quot;&gt;ชัดเตอร์สปีด และ รูรับแสง&lt;/span&gt;&lt;br /&gt;
&lt;u&gt;จนมาตรวัดแสง แสดงค่า เป็น &quot;บวก&quot;&lt;/u&gt;&lt;br /&gt;
และถ้าเป็นการถ่ายด้วยโปรแกรม ถ่ายภาพในโหมดต่างๆ&lt;br /&gt;
ก็จะต้อง กดปุ่ม EV หรือ ปุ่ม +/- ให้เข็มมาตรวัดแสง&lt;br /&gt;
&lt;b&gt;เลื่อน ขึ้นไปทาง&lt;span style=&quot;color: red;&quot;&gt;ด้าน บวก &lt;/span&gt; ดังภาพ&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; class=&quot;attach&quot; src=&quot;http://www.rpst-digital.org/forum/attachment.php?attachmentid=108104&amp;amp;stc=1&quot; /&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; class=&quot;attach&quot; src=&quot;http://www.rpst-digital.org/forum/attachment.php?attachmentid=108110&amp;amp;stc=1&quot; /&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; class=&quot;attach&quot; src=&quot;http://www.rpst-digital.org/forum/attachment.php?attachmentid=108112&amp;amp;stc=1&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;b&gt;เมื่อไรจะชดเชยแสง. &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
(วัดแสงเฉลี่ยทั้งภาพ)&lt;br /&gt;
เมื่อเวลาที่ภาพ ที่เรามองเห็นด้วยตา &lt;b&gt;&quot;มีสีดำ&quot; &lt;/b&gt; หรือ ค่อนข้างมี &lt;b&gt;&lt;span style=&quot;color: dimgrey;&quot;&gt;&quot;เงาดำมืด&quot;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;color: navy;&quot;&gt;(ปริมาณสีดำ หรือ เงาดำมีมากกว่าสีขาว 70/30%)&lt;/span&gt;&lt;br /&gt;
ถ้าคุณต้องการให้ภาพ ออกมา มีสีดำ&lt;br /&gt;
และ สามารถถ่ายทอดความมืดได้อย่างสมจริง&lt;br /&gt;
เราจำเป็นที่จะต้อง ชดเชยแสง ให้เป็น&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;b&gt;  .ลบ .&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; class=&quot;attach&quot; src=&quot;http://www.rpst-digital.org/forum/attachment.php?attachmentid=108061&amp;amp;stc=1&quot; /&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; class=&quot;attach&quot; src=&quot;http://www.rpst-digital.org/forum/attachment.php?attachmentid=108062&amp;amp;stc=1&quot; /&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; class=&quot;attach&quot; src=&quot;http://www.rpst-digital.org/forum/attachment.php?attachmentid=108063&amp;amp;stc=1&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
เมื่อเวลาที่ภาพ ที่เรามองเห็นด้วยตา &lt;b&gt;&quot;มีสีขาว &lt;/b&gt; หรือ ค่อนข้างมี &lt;b&gt;&lt;span style=&quot;color: dimgrey;&quot;&gt;&quot;แสงสว่างค่อนข้างมาก&quot;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;color: navy;&quot;&gt;(ปริมาณสีขาว หรือ แสงสว่างมากกว่าเงาดำ 70/30%)&lt;/span&gt;&lt;br /&gt;
ถ้าคุณต้องการให้ภาพ ออกมา มีสีขาว หรือ สว่าง&lt;br /&gt;
และ สามารถ มองเห็นรายละเอียดภายในภาพได้ เหมือนกับที่ตาเห็น&lt;br /&gt;
เราจำเป็นที่จะต้อง ชดเชยแสง ให้เป็น&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;b&gt;  .บวก . &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;*(&lt;span style=&quot;font-size: 85%;&quot;&gt;แต่จะชดเชยแสงมากน้อยเท่าไร คุณจะต้องลอง&lt;br /&gt;คำนวนด้วยสายตา หมั่นตรวจสอบ เสมอๆด้วยการดูภาพจากจอ&lt;/span&gt;) LCD&lt;/span&gt;&lt;br /&gt;
ถ้าการชดเชยแสงให้เป็นบวก แล้ว&lt;br /&gt;
ภาพยังดูไม่สว่าง หรือ สว่างจนซีด&lt;br /&gt;
ก็ควรที่จะพิจารณาใช้ แฟลช หรือ แผ่นสะท้อนแสง&lt;br /&gt;
มา ประกอบ กับการถ่ายภาพไปด้วย&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;&quot; border=&quot;0&quot; class=&quot;attach&quot; src=&quot;http://www.rpst-digital.org/forum/attachment.php?attachmentid=108064&amp;amp;stc=1&quot; /&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; class=&quot;attach&quot; src=&quot;http://www.rpst-digital.org/forum/attachment.php?attachmentid=108065&amp;amp;stc=1&quot; /&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; class=&quot;attach&quot; src=&quot;http://www.rpst-digital.org/forum/attachment.php?attachmentid=108067&amp;amp;stc=1&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;ย้อน แสง ไฟ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
หรือ &lt;span style=&quot;color: magenta;&quot;&gt;&lt;b&gt;แสงฟุ้ง เพราะหมอกแดด&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
ด้วยตาเปล่า เราอาจจะคิดว่า ภาพน่าจะ สว่างพอดี&lt;br /&gt;
ไม่จำเป็นที่จะต้องชดเชยแสง&lt;br /&gt;
แต่ที่จริงแล้ว แสงไฟ จากดวงไฟ หรือ ป้ายโฆษณา&lt;br /&gt;
ถึงแม้ว่าจะเป็นแสงอ่อนๆ มีบริเวณ ไม่มากนักภายในภาพ&lt;br /&gt;
บางครั้ง จะมีผล ต่อความสว่างของภาพ&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;&quot; border=&quot;0&quot; class=&quot;attach&quot; src=&quot;http://www.rpst-digital.org/forum/attachment.php?attachmentid=108068&amp;amp;stc=1&quot; /&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; class=&quot;attach&quot; src=&quot;http://www.rpst-digital.org/forum/attachment.php?attachmentid=108069&amp;amp;stc=1&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
โดยเฉพาะ แสงฟุ้งเพราะหมอกแดด&lt;br /&gt;
ถึงแม้ว่าจะถ่ายภาพตามแสง มีดวงอาทิตย์อยู่ทางด้านหลัง&lt;br /&gt;
แต่ก็ยังต้องทำให้ถ่ายภาพ&lt;br /&gt;
ด้วยการ ปรับชดเชยแสง ให้เป็นบวก&lt;br /&gt;
คือ จะต้องปรับกล้อง ให้ถ่ายภาพให้สว่างกว่าเดิม&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;&quot; border=&quot;0&quot; class=&quot;attach&quot; src=&quot;http://www.rpst-digital.org/forum/attachment.php?attachmentid=108073&amp;amp;stc=1&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
การถ่ายภาพ&lt;b&gt; &lt;span style=&quot;color: red;&quot;&gt;&lt;span style=&quot;font-size: 130%;&quot;&gt;ใบไม้สีเขียว วัตถุสีเขียว หรือ สีน้ำเงิน &lt;/span&gt; &lt;/span&gt; &lt;/b&gt;&lt;br /&gt;
ก็จะมีผล คล้ายๆ กับการถ่ายภาพสีดำ หรือ ภาพเงามืด&lt;br /&gt;
การที่จะทำให้ภาพ ใบไม้สีเขียว มีความสว่างภาพดี&lt;br /&gt;
จะต้องปรับมาตรวัด หรือ ปรับปุ่มชดเชยแสงให้เป็น  &lt;span style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;font-size: 130%;&quot;&gt;&lt;b&gt;ลบ&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; class=&quot;attach&quot; src=&quot;http://www.rpst-digital.org/forum/attachment.php?attachmentid=108074&amp;amp;stc=1&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
การถ่ายภาพในแสงในธรรมชาติ&lt;br /&gt;
อาจจะมีความต่างของแสง ไม่เท่ากัน&lt;br /&gt;
ถ้าถ่ายภาพที่ มีความต่างแสงน้อย (Low Contrast)&lt;br /&gt;
หรือถ่ายภาพที่มีแสงเงาไม่รุนแรงมาก&lt;br /&gt;
การชดเชยแสง คุณก็ไม่จำเป็นต้องไปซีเรียสกับมันให้มากนัก&lt;br /&gt;
&lt;br /&gt;
ภาพที่มีแสงเงามาก (High contrast)&lt;br /&gt;
ภาพจะมีความน่าสนใจมาก แต่ การวัดแสง เพื่อการชดเชยแสง&lt;br /&gt;
ก็จะมีความยุ่งยากมากขึ้น&lt;br /&gt;
&lt;br /&gt;
บทสรุปของการชดเชยแสง ก็คือ&lt;br /&gt;
&lt;br /&gt;
การให้ความสำคัญระหว่าง&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;อัตราส่วน ของสีขาว และ สีดำ(แสงสว่าง และ เงาดำ)ภายในภาพ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
การถ่ายภาพ ภายใต้สภาพแสงอ่อนและมีแสง เงา ที่ซับซ้อน&lt;br /&gt;
สิ่งที่จะต้องทำการพิจารณา เป็นอันดับแรกก็คือ …&lt;br /&gt;
&lt;u&gt;&lt;b&gt;ภายในภาพ มีสัดส่วนของเงาดำ และ แสงสว่าง ต่างกัน หรือ เท่ากัน อย่างไร &lt;/b&gt; &lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
ทั้งนี้ &lt;span style=&quot;color: blue;&quot;&gt;&lt;b&gt;ภาพที่สวยงาม &lt;/b&gt; &lt;/span&gt;&lt;br /&gt;
จะต้องอยู่ภายใต้เงื่อนไข ที่ว่า...&lt;br /&gt;
&lt;span style=&quot;color: darkred;&quot;&gt;&lt;b&gt;&lt;u&gt;ปริมาณ แสง ต้องไม่แรงจัดจนเกินไป&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;อ้างอิง. &lt;span style=&quot;color: #cc0000;&quot;&gt;http://www.rpst-digital.org/forum/showthread.php?t=16250&amp;amp;page=9&amp;amp;pp=15&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;/blockquote&gt;
&lt;span style=&quot;color: darkred;&quot;&gt;&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
</content><link rel='replies' type='application/atom+xml' href='http://isdrone.blogspot.com/feeds/588640431094288619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1428820325927516409/588640431094288619' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1428820325927516409/posts/default/588640431094288619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1428820325927516409/posts/default/588640431094288619'/><link rel='alternate' type='text/html' href='http://isdrone.blogspot.com/2008/04/blog-post.html' title='การชดเชยแสง'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07745184924692442698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1428820325927516409.post-349280709899918203</id><published>2008-04-28T15:29:00.005+07:00</published><updated>2008-04-28T16:07:04.209+07:00</updated><title type='text'>Canon EOS 450D Detail</title><content type='html'>&lt;span class=&quot;overview_title&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;h1&gt;&lt;a href=&quot;http://www.blogger.com/&quot;&gt;Canon EOS 450D&lt;/a&gt;&lt;/h1&gt;&lt;span class=&quot;style44&quot;&gt; &lt;/span&gt;                                                       &lt;p align=&quot;left&quot;&gt;&lt;a href=&quot;http://www.shutterphoto.com/shop/product.aspx?pid=518&quot; target=&quot;_blank&quot;&gt;&lt;span class=&quot;style44&quot;&gt; &lt;/span&gt;                                                       &lt;/a&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;a href=&quot;http://www.shutterphoto.com/shop/product.aspx?pid=518&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shutterphoto.com/review/canon/eos450d/eos_450d.jpg&quot; alt=&quot;eos 450d&quot; border=&quot;0&quot; height=&quot;526&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;&lt;br /&gt;                                                        &lt;span class=&quot;style48&quot;&gt;&lt;a href=&quot;http://www.shutterphoto.com/shop/product.aspx?pid=518&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shutterphoto.com/review/canon/eos450d/EOS450D-1.jpg&quot; alt=&quot;EOS 450D&quot; border=&quot;0&quot; height=&quot;460&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;                                                          &lt;span class=&quot;style48&quot;&gt;&lt;a href=&quot;http://www.shutterphoto.com/shop/product.aspx?pid=518&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.shutterphoto.com/review/canon/eos450d/EOS450D-2.jpg&quot; alt=&quot;EOS 450D TOP&quot; border=&quot;0&quot; height=&quot;636&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align=&quot;left&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align=&quot;left&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align=&quot;left&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class=&quot;style48&quot;&gt;&lt;br /&gt;                                                        &lt;img src=&quot;http://www.shutterphoto.com/review/canon/eos450d/k176_lens_450d.jpg&quot; height=&quot;635&quot; width=&quot;600&quot; /&gt;&lt;br /&gt;                                                        &lt;img src=&quot;http://www.shutterphoto.com/review/canon/eos450d/k176_450d_ft.jpg&quot; height=&quot;635&quot; width=&quot;600&quot; /&gt;&lt;br /&gt;                                                        &lt;img src=&quot;http://www.shutterphoto.com/review/canon/eos450d/k176rear.jpg&quot; height=&quot;635&quot; width=&quot;600&quot; /&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;br /&gt;&lt;span class=&quot;style48&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class=&quot;overview_title&quot;&gt;&lt;br /&gt;Infinite Possibilities.&lt;/span&gt;    &lt;img src=&quot;http://www.usa.canon.com/sys/images/spacer.gif&quot; alt=&quot;&quot; border=&quot;0&quot; height=&quot;7&quot; width=&quot;528&quot; /&gt;&lt;br /&gt; &lt;span class=&quot;overview_text&quot;&gt; For stunning photography with point-and-shoot ease, look no further than Canon&#39;s EOS Rebel XSi. The EOS Rebel XSi brings staggering technological innovation to the masses. It features Canon&#39;s EOS Integrated Cleaning System, Live View Function, a powerful DIGIC III Image Processor, plus a new 12.2-megapixel CMOS Sensor and is available in a kit with the new EF-S 18-55mm f/3.5-5.6 IS lens with Optical Image Stabilizer. The EOS Rebel XSi&#39;s refined, ergonomic design includes a new 3.0-inch LCD monitor, compatibility with SD and SDHC Memory cards and new accessories that enhance every aspect of the photographic experience.&lt;br /&gt;   &lt;/span&gt; &lt;img src=&quot;http://www.usa.canon.com/sys/images/spacer.gif&quot; alt=&quot;&quot; border=&quot;0&quot; height=&quot;27&quot; width=&quot;528&quot; /&gt;                    &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;528&quot;&gt;     &lt;tbody&gt;&lt;tr&gt;      &lt;td align=&quot;center&quot;&gt;                                                                                        &lt;br /&gt;&lt;/td&gt;      &lt;td align=&quot;center&quot;&gt;                                               &lt;img src=&quot;http://www.usa.canon.com/app/images/vista.jpg&quot; alt=&quot;Windows Vista&quot; border=&quot;0&quot; height=&quot;54&quot; width=&quot;104&quot; /&gt;                                                                                                                                 &lt;/td&gt;      &lt;td align=&quot;center&quot;&gt;                                               &lt;img src=&quot;http://www.usa.canon.com/app/images/d_camera/icon_winxp_104x54.gif&quot; alt=&quot;Windows XP compatible&quot; border=&quot;0&quot; height=&quot;54&quot; width=&quot;104&quot; /&gt;                                                                                                                                 &lt;/td&gt;      &lt;td align=&quot;center&quot;&gt;                                               &lt;img src=&quot;http://www.usa.canon.com/app/images/d_camera/icon_mac_104x54.gif&quot; alt=&quot;Mac compatible&quot; border=&quot;0&quot; height=&quot;54&quot; width=&quot;104&quot; /&gt;                                                                                                                                 &lt;/td&gt;      &lt;td align=&quot;center&quot;&gt;                                               &lt;img src=&quot;http://www.usa.canon.com/app/images/PowerShot_2006/PS_SD800IS/icon_digic_3_104x54.gif&quot; alt=&quot;DIGIC III&quot; border=&quot;0&quot; height=&quot;54&quot; width=&quot;104&quot; /&gt;                                                                                                                                 &lt;/td&gt;      &lt;td align=&quot;center&quot;&gt;                                               &lt;img src=&quot;http://www.usa.canon.com/app/images/d_camera/icon_pictbridge_104x54.gif&quot; alt=&quot;PictBridge Logo&quot; border=&quot;0&quot; height=&quot;54&quot; width=&quot;104&quot; /&gt;                                                                                                                                         &lt;/td&gt;     &lt;/tr&gt;    &lt;/tbody&gt;&lt;/table&gt;    &lt;img src=&quot;http://www.usa.canon.com/sys/images/spacer.gif&quot; alt=&quot;&quot; border=&quot;0&quot; height=&quot;10&quot; width=&quot;1&quot; /&gt;    &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;100%&quot;&gt;     &lt;tbody&gt;&lt;tr&gt;      &lt;td align=&quot;center&quot;&gt;                                                &lt;img src=&quot;http://www.usa.canon.com/app/images/EOS_2008/XSi/icons/icon_LiveView_104x54.gif&quot; alt=&quot;LiveView Mode&quot; border=&quot;0&quot; height=&quot;54&quot; width=&quot;104&quot; /&gt;                                                                                                                                 &lt;/td&gt;      &lt;td align=&quot;center&quot;&gt;                                               &lt;img src=&quot;http://www.usa.canon.com/app/images/EOS_2008/XSi/icons/icon_3.5fps_104x54.gif&quot; alt=&quot;3.5 frames per second&quot; border=&quot;0&quot; height=&quot;54&quot; width=&quot;104&quot; /&gt;                                                                                                                                 &lt;/td&gt;      &lt;td align=&quot;center&quot;&gt;                                               &lt;img src=&quot;http://www.usa.canon.com/app/images/PowerShot_2006/icon_3-0lcd_104x54_39.gif&quot; alt=&quot;3.0in. LCD&quot; border=&quot;0&quot; height=&quot;54&quot; width=&quot;104&quot; /&gt;                                                                                                                                 &lt;/td&gt;      &lt;td align=&quot;center&quot;&gt;                                               &lt;img src=&quot;http://www.usa.canon.com/app/images/d_eos/usb_2.gif&quot; alt=&quot;USB 2.0&quot; border=&quot;0&quot; height=&quot;54&quot; width=&quot;104&quot; /&gt;                                                                                                                                 &lt;/td&gt;      &lt;td align=&quot;center&quot;&gt;                                               &lt;img src=&quot;http://www.usa.canon.com/app/images/d_camera/icon6_direct_print_104x54.gif&quot; alt=&quot;Direct Print&quot; border=&quot;0&quot; height=&quot;54&quot; width=&quot;104&quot; /&gt;                                                                                                                                         &lt;/td&gt;     &lt;/tr&gt;    &lt;/tbody&gt;&lt;/table&gt;    &lt;img src=&quot;http://www.usa.canon.com/sys/images/spacer.gif&quot; alt=&quot;&quot; border=&quot;0&quot; height=&quot;10&quot; width=&quot;1&quot; /&gt;               &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;100%&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;                                                &lt;img src=&quot;http://www.usa.canon.com/app/images/EOS_2006/Dig_Reb_XTi/icon_eosics_104x54.gif&quot; alt=&quot;EOS - Integrated Cleaning System&quot; border=&quot;0&quot; height=&quot;54&quot; width=&quot;104&quot; /&gt;                                                                                                                                 &lt;/td&gt;      &lt;td align=&quot;center&quot;&gt;                                               &lt;img src=&quot;http://www.usa.canon.com/app/images/EOS_2006/Dig_Reb_XTi/icon_picturestyle_104x54.gif&quot; alt=&quot;Picture Style&quot; border=&quot;0&quot; height=&quot;54&quot; width=&quot;104&quot; /&gt;                                                                                                                                 &lt;/td&gt;      &lt;td style=&quot;text-align: left;&quot;&gt;                                               &lt;img src=&quot;http://www.usa.canon.com/app/images/EOS_2008/XSi/icons/icon_12.2MP_104x54.gif&quot; alt=&quot;12.2 Megapixel CCD&quot; border=&quot;0&quot; height=&quot;54&quot; width=&quot;104&quot; /&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;          &lt;br /&gt;     &lt;!-- Tab Title STARTS --&gt;       &lt;div id=&quot;titleSection&quot;&gt;       &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;       &lt;tbody&gt;&lt;tr style=&quot;font-weight: bold;&quot;&gt;        &lt;td&gt;&lt;div id=&quot;sectionTitle&quot; class=&quot;section_title&quot;&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;Features&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;        &lt;td height=&quot;12&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/dot_line_sm.gif&quot; alt=&quot;&quot; height=&quot;1&quot; width=&quot;529&quot; /&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;/tbody&gt;&lt;/table&gt;       &lt;/div&gt;       &lt;!-- Tab Title ENDS --&gt;       &lt;!-- AJAX Content STARTS --&gt;                                                  &lt;table border=&quot;0&quot; cellpadding=&quot;3&quot; cellspacing=&quot;1&quot; width=&quot;524&quot;&gt;          &lt;tbody&gt;&lt;tr&gt;                        &lt;td valign=&quot;top&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/red_arrow.gif&quot; alt=&quot;&quot; height=&quot;9&quot; vspace=&quot;2&quot; width=&quot;6&quot; /&gt;&lt;br /&gt;&lt;/td&gt;       &lt;td valign=&quot;top&quot;&gt;                        &lt;span class=&quot;main_txt&quot;&gt;Outstanding Image Quality: New Canon 12.2-megapixel CMOS sensor, DIGIC III Image Processor, 14-bit conversion for smooth tone, gradations, extensive noise reduction technology, and new Auto Optimization for superior highlight-shadow control.&lt;/span&gt;&lt;br /&gt;                            &lt;/td&gt;                      &lt;/tr&gt;       &lt;tr&gt;                        &lt;td valign=&quot;top&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/red_arrow.gif&quot; alt=&quot;&quot; height=&quot;9&quot; vspace=&quot;2&quot; width=&quot;6&quot; /&gt;&lt;br /&gt;&lt;/td&gt;       &lt;td valign=&quot;top&quot;&gt;                                &lt;a id=&quot;featureLink1&quot; href=&quot;javascript:dojo.widget.byId(&#39;mainContentArea&#39;).setUrl(&#39;http://www.usa.canon.com/consumer/controller?act=ModelFeaturesTabAct&amp;fcategoryid=139&amp;modelid=16303&amp;pageno=1&#39;)&quot; class=&quot;&quot;&gt;Excellent performance with 3.5 fps continuous shooting, up to 53 full-resolution JPEGs or 6 RAW images in a burst, and reduced shutter lag time.&lt;/a&gt;&lt;br /&gt;                    &lt;/td&gt;                      &lt;/tr&gt;       &lt;tr&gt;                        &lt;td valign=&quot;top&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/red_arrow.gif&quot; alt=&quot;&quot; height=&quot;9&quot; vspace=&quot;2&quot; width=&quot;6&quot; /&gt;&lt;br /&gt;&lt;/td&gt;       &lt;td valign=&quot;top&quot;&gt;                                &lt;a id=&quot;featureLink2&quot; href=&quot;javascript:dojo.widget.byId(&#39;mainContentArea&#39;).setUrl(&#39;http://www.usa.canon.com/consumer/controller?act=ModelFeaturesTabAct&amp;fcategoryid=139&amp;modelid=16303&amp;pageno=2&#39;)&quot; class=&quot;&quot;&gt;Large 3.0-inch LCD monitor, with 170° wide viewing angle, superior viewing in daylight, and Live View Function.&lt;/a&gt;&lt;br /&gt;                    &lt;/td&gt;                      &lt;/tr&gt;       &lt;tr&gt;                        &lt;td valign=&quot;top&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/red_arrow.gif&quot; alt=&quot;&quot; height=&quot;9&quot; vspace=&quot;2&quot; width=&quot;6&quot; /&gt;&lt;br /&gt;&lt;/td&gt;       &lt;td valign=&quot;top&quot;&gt;                                &lt;a id=&quot;featureLink3&quot; href=&quot;javascript:dojo.widget.byId(&#39;mainContentArea&#39;).setUrl(&#39;http://www.usa.canon.com/consumer/controller?act=ModelFeaturesTabAct&amp;fcategoryid=139&amp;modelid=16303&amp;pageno=3&#39;)&quot; class=&quot;&quot;&gt;Fast 9-point AF system, and two types of AF during Live View Function.&lt;/a&gt;&lt;br /&gt;                    &lt;/td&gt;                      &lt;/tr&gt;       &lt;tr&gt;                        &lt;td valign=&quot;top&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/red_arrow.gif&quot; alt=&quot;&quot; height=&quot;9&quot; vspace=&quot;2&quot; width=&quot;6&quot; /&gt;&lt;br /&gt;&lt;/td&gt;       &lt;td valign=&quot;top&quot;&gt;                                &lt;a id=&quot;featureLink4&quot; href=&quot;javascript:dojo.widget.byId(&#39;mainContentArea&#39;).setUrl(&#39;http://www.usa.canon.com/consumer/controller?act=ModelFeaturesTabAct&amp;fcategoryid=139&amp;modelid=16303&amp;pageno=4&#39;)&quot; class=&quot;&quot;&gt;Compatible with compact SD and SDHC memory cards.&lt;/a&gt;&lt;br /&gt;                    &lt;/td&gt;                      &lt;/tr&gt;       &lt;tr&gt;                        &lt;td valign=&quot;top&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/red_arrow.gif&quot; alt=&quot;&quot; height=&quot;9&quot; vspace=&quot;2&quot; width=&quot;6&quot; /&gt;&lt;br /&gt;&lt;/td&gt;       &lt;td valign=&quot;top&quot;&gt;                                &lt;a id=&quot;featureLink5&quot; href=&quot;javascript:dojo.widget.byId(&#39;mainContentArea&#39;).setUrl(&#39;http://www.usa.canon.com/consumer/controller?act=ModelFeaturesTabAct&amp;fcategoryid=139&amp;modelid=16303&amp;pageno=5&#39;)&quot; class=&quot;&quot;&gt;New advanced features include spot metering, external flash settings on the camera’s menu, and a new higher-magnification viewfinder.&lt;/a&gt;&lt;br /&gt;                    &lt;/td&gt;                      &lt;/tr&gt;       &lt;tr&gt;                        &lt;td valign=&quot;top&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/red_arrow.gif&quot; alt=&quot;&quot; height=&quot;9&quot; vspace=&quot;2&quot; width=&quot;6&quot; /&gt;&lt;br /&gt;&lt;/td&gt;       &lt;td valign=&quot;top&quot;&gt;                                &lt;a id=&quot;featureLink6&quot; href=&quot;javascript:dojo.widget.byId(&#39;mainContentArea&#39;).setUrl(&#39;http://www.usa.canon.com/consumer/controller?act=ModelFeaturesTabAct&amp;fcategoryid=139&amp;modelid=16303&amp;pageno=6&#39;)&quot; class=&quot;&quot;&gt;Fully compatible with over 60 EF/EF-S Lenses and a wide range of EOS System accessories.&lt;/a&gt;&lt;br /&gt;                    &lt;/td&gt;                      &lt;/tr&gt;    &lt;/tbody&gt;&lt;/table&gt;          &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;524&quot;&gt;   &lt;tbody&gt;&lt;tr&gt;    &lt;td&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/spacer.gif&quot; alt=&quot;spacer&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;21&quot; /&gt;&lt;br /&gt;&lt;/td&gt;    &lt;td&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/spacer.gif&quot; alt=&quot;spacer&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;398&quot; /&gt;&lt;br /&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;                      &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;524&quot;&gt;&lt;tbody&gt;&lt;tr&gt;     &lt;td colspan=&quot;2&quot;&gt;      &lt;img src=&quot;http://www.usa.canon.com/sys/images/spacer.gif&quot; alt=&quot;spacer&quot; border=&quot;0&quot; height=&quot;17&quot; width=&quot;524&quot; /&gt;&lt;br /&gt;    &lt;a name=&quot;f7&quot;&gt;&lt;span class=&quot;bigblack&quot;&gt;&lt;b&gt;New Technology for Outstanding Images.&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;           &lt;span class=&quot;feature_title&quot;&gt;Outstanding Image Quality: New Canon 12.2-megapixel CMOS sensor, DIGIC III Image Processor, 14-bit conversion for smooth tone, gradations, extensive noise reduction technology, and new Auto Optimization for superior highlight-shadow control.&lt;/span&gt;&lt;br /&gt;         &lt;/td&gt;    &lt;/tr&gt;        &lt;tr&gt;                &lt;td colspan=&quot;2&quot; valign=&quot;top&quot;&gt;       &lt;img src=&quot;http://www.usa.canon.com/sys/images/spacer.gif&quot; alt=&quot;spacer&quot; border=&quot;0&quot; height=&quot;5&quot; width=&quot;524&quot; /&gt;&lt;br /&gt;     &lt;span class=&quot;main_txt&quot;&gt; Canon’s CMOS (complementary metal oxide semiconductor) sensor captures images with exceptional clarity and tonal range, and offers the most pixels in its class. It offers many of the same new technologies to maximize each pixel’s light gathering efficiency that were first seen with the professional EOS-1D Mark III model. It’s an APS-C size sensor (22.2 x 14.8mm), and there’s an effective 1.6x increase in the lens’s marked focal length when attached. Canon’s DIGIC III Image Processor dramatically enhances image quality and speeds up all camera operations for intuitive operation. It works in concert with the EOS Rebel XSi’s sensor to achieve unprecedented levels of performance in all lighting situations.         &lt;p&gt;&lt;img src=&quot;http://www.usa.canon.com/app/images/EOS_2008/XSi/features/xsi_feature_01a.jpg&quot; alt=&quot;&quot; border=&quot;0&quot; height=&quot;165&quot; width=&quot;250&quot; /&gt;&lt;br /&gt;        12.2 Megapixel APS-C Size CMOS Sensor&lt;/p&gt;                                     &lt;p&gt;&lt;b&gt;14-bit A/D Converter&lt;/b&gt;&lt;br /&gt;With the EOS Rebel XSi, analog to digital signal conversion is executed by a 14-bit processor, which generates digital data with incredibly smooth tones. Formerly a feature only present in top-of-the-line pro digital SLR cameras, the 14-bit conversion gives incredibly smooth transitions from light to dark colors, with far less risk of &quot;banding.&quot; A sky at sunset is a perfect example. With this rich 14-bit gradation the EOS Rebel XSi offers RAW images of the highest quality that can be processed with Canon’s Digital Photo Professional software. Even JPEG files, which are always finished at 8-bits per channel, use the full 14-bit conversion initially to generate the best possible color and tonal detail. Another huge benefit of the 14-bit conversion is the Highlight Tone Priority option, which allows critical shooters to increase the level of detail in bright areas of a scene up to one stop, without affecting overall exposure.&lt;/p&gt;                      &lt;p&gt;&lt;b&gt;Auto Optimization&lt;/b&gt;&lt;br /&gt;The EOS Rebel XSi’s Auto Optimization is yet another image-quality tool that comes to the rescue in tricky lighting conditions. It can actually lighten dark areas of a scene while ensuring that bright areas maintain tonal detail. It’s now available in all shooting modes, including P, Tv, Av, and Manual.&lt;/p&gt;      &lt;p&gt;&lt;img src=&quot;http://www.usa.canon.com/app/images/EOS_2008/XSi/features/xsi_feature_01b.jpg&quot; alt=&quot;&quot; border=&quot;0&quot; height=&quot;190&quot; width=&quot;486&quot; /&gt;&lt;/p&gt;            &lt;p&gt;&lt;b&gt;DIGIC III Image Processor&lt;/b&gt;&lt;br /&gt;Developed to maximize performance between the capture and recording stages of digital photography, the EOS Rebel XSi’s latest-generation DIGIC III Image Processor works in concert with Canon’s CMOS sensor to achieve even higher levels of performance. The entire electronic system is totally redesigned, giving the camera its incredible combination of speed and image quality. Digital noise is significantly reduced in shadow areas, and color reproduction is superior.&lt;/p&gt;      &lt;p&gt;&lt;img src=&quot;http://www.usa.canon.com/app/images/EOS_2008/XSi/features/xsi_feature_01c.jpg&quot; alt=&quot;&quot; border=&quot;0&quot; height=&quot;165&quot; width=&quot;250&quot; /&gt;&lt;br /&gt;       DIGIC III Image Processor&lt;/p&gt;       &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;3&quot; cellspacing=&quot;1&quot; width=&quot;524&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/red_arrow.gif&quot; alt=&quot;&quot; height=&quot;9&quot; vspace=&quot;2&quot; width=&quot;6&quot; /&gt;&lt;br /&gt;&lt;/td&gt;       &lt;td valign=&quot;top&quot;&gt;                                &lt;a id=&quot;featureLink0&quot; href=&quot;javascript:dojo.widget.byId(&#39;mainContentArea&#39;).setUrl(&#39;http://www.usa.canon.com/consumer/controller?act=ModelFeaturesTabAct&amp;fcategoryid=139&amp;modelid=16303&amp;pageno=0&#39;)&quot; class=&quot;&quot;&gt;Outstanding Image Quality: New Canon 12.2-megapixel CMOS sensor, DIGIC III Image Processor, 14-bit conversion for smooth tone, gradations, extensive noise reduction technology, and new Auto Optimization for superior highlight-shadow control.&lt;/a&gt;&lt;br /&gt;                    &lt;/td&gt;                      &lt;/tr&gt;       &lt;tr&gt;                        &lt;td valign=&quot;top&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/red_arrow.gif&quot; alt=&quot;&quot; height=&quot;9&quot; vspace=&quot;2&quot; width=&quot;6&quot; /&gt;&lt;br /&gt;&lt;/td&gt;       &lt;td valign=&quot;top&quot;&gt;                        &lt;span class=&quot;main_txt&quot;&gt;Excellent performance with 3.5 fps continuous shooting, up to 53 full-resolution JPEGs or 6 RAW images in a burst, and reduced shutter lag time.&lt;/span&gt;&lt;br /&gt;                            &lt;/td&gt;                      &lt;/tr&gt;       &lt;tr&gt;                        &lt;td valign=&quot;top&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/red_arrow.gif&quot; alt=&quot;&quot; height=&quot;9&quot; vspace=&quot;2&quot; width=&quot;6&quot; /&gt;&lt;br /&gt;&lt;/td&gt;       &lt;td valign=&quot;top&quot;&gt;                                &lt;a id=&quot;featureLink2&quot; href=&quot;javascript:dojo.widget.byId(&#39;mainContentArea&#39;).setUrl(&#39;http://www.usa.canon.com/consumer/controller?act=ModelFeaturesTabAct&amp;fcategoryid=139&amp;modelid=16303&amp;pageno=2&#39;)&quot; class=&quot;&quot;&gt;Large 3.0-inch LCD monitor, with 170° wide viewing angle, superior viewing in daylight, and Live View Function.&lt;/a&gt;&lt;br /&gt;                    &lt;/td&gt;                      &lt;/tr&gt;       &lt;tr&gt;                        &lt;td valign=&quot;top&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/red_arrow.gif&quot; alt=&quot;&quot; height=&quot;9&quot; vspace=&quot;2&quot; width=&quot;6&quot; /&gt;&lt;br /&gt;&lt;/td&gt;       &lt;td valign=&quot;top&quot;&gt;                                &lt;a id=&quot;featureLink3&quot; href=&quot;javascript:dojo.widget.byId(&#39;mainContentArea&#39;).setUrl(&#39;http://www.usa.canon.com/consumer/controller?act=ModelFeaturesTabAct&amp;fcategoryid=139&amp;modelid=16303&amp;pageno=3&#39;)&quot; class=&quot;&quot;&gt;Fast 9-point AF system, and two types of AF during Live View Function.&lt;/a&gt;&lt;br /&gt;                    &lt;/td&gt;                      &lt;/tr&gt;       &lt;tr&gt;                        &lt;td valign=&quot;top&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/red_arrow.gif&quot; alt=&quot;&quot; height=&quot;9&quot; vspace=&quot;2&quot; width=&quot;6&quot; /&gt;&lt;br /&gt;&lt;/td&gt;       &lt;td valign=&quot;top&quot;&gt;                                &lt;a id=&quot;featureLink4&quot; href=&quot;javascript:dojo.widget.byId(&#39;mainContentArea&#39;).setUrl(&#39;http://www.usa.canon.com/consumer/controller?act=ModelFeaturesTabAct&amp;fcategoryid=139&amp;modelid=16303&amp;pageno=4&#39;)&quot; class=&quot;&quot;&gt;Compatible with compact SD and SDHC memory cards.&lt;/a&gt;&lt;br /&gt;                    &lt;/td&gt;                      &lt;/tr&gt;       &lt;tr&gt;                        &lt;td valign=&quot;top&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/red_arrow.gif&quot; alt=&quot;&quot; height=&quot;9&quot; vspace=&quot;2&quot; width=&quot;6&quot; /&gt;&lt;br /&gt;&lt;/td&gt;       &lt;td valign=&quot;top&quot;&gt;                                &lt;a id=&quot;featureLink5&quot; href=&quot;javascript:dojo.widget.byId(&#39;mainContentArea&#39;).setUrl(&#39;http://www.usa.canon.com/consumer/controller?act=ModelFeaturesTabAct&amp;fcategoryid=139&amp;modelid=16303&amp;pageno=5&#39;)&quot; class=&quot;&quot;&gt;New advanced features include spot metering, external flash settings on the camera’s menu, and a new higher-magnification viewfinder.&lt;/a&gt;&lt;br /&gt;                    &lt;/td&gt;                      &lt;/tr&gt;       &lt;tr&gt;                        &lt;td valign=&quot;top&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/red_arrow.gif&quot; alt=&quot;&quot; height=&quot;9&quot; vspace=&quot;2&quot; width=&quot;6&quot; /&gt;&lt;br /&gt;&lt;/td&gt;       &lt;td valign=&quot;top&quot;&gt;                                &lt;a id=&quot;featureLink6&quot; href=&quot;javascript:dojo.widget.byId(&#39;mainContentArea&#39;).setUrl(&#39;http://www.usa.canon.com/consumer/controller?act=ModelFeaturesTabAct&amp;fcategoryid=139&amp;modelid=16303&amp;pageno=6&#39;)&quot; class=&quot;&quot;&gt;Fully compatible with over 60 EF/EF-S Lenses and a wide range of EOS System accessories.&lt;/a&gt;&lt;br /&gt;                    &lt;/td&gt;                      &lt;/tr&gt;    &lt;/tbody&gt;&lt;/table&gt;          &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;524&quot;&gt;   &lt;tbody&gt;&lt;tr&gt;    &lt;td&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/spacer.gif&quot; alt=&quot;spacer&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;21&quot; /&gt;&lt;br /&gt;&lt;/td&gt;    &lt;td&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/spacer.gif&quot; alt=&quot;spacer&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;398&quot; /&gt;&lt;br /&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;                      &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;524&quot;&gt;&lt;tbody&gt;&lt;tr&gt;     &lt;td colspan=&quot;2&quot;&gt;      &lt;img src=&quot;http://www.usa.canon.com/sys/images/spacer.gif&quot; alt=&quot;spacer&quot; border=&quot;0&quot; height=&quot;17&quot; width=&quot;524&quot; /&gt;&lt;br /&gt;    &lt;a name=&quot;f7&quot;&gt;&lt;span class=&quot;bigblack&quot;&gt;&lt;b&gt;Speedy, Precise Operation.&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;           &lt;span class=&quot;feature_title&quot;&gt;Excellent performance with 3.5 fps continuous shooting, up to 53 full-resolution JPEGs or 6 RAW images in a burst, and reduced shutter lag time.&lt;/span&gt;&lt;br /&gt;         &lt;/td&gt;    &lt;/tr&gt;        &lt;tr&gt;                &lt;td colspan=&quot;2&quot; valign=&quot;top&quot;&gt;       &lt;img src=&quot;http://www.usa.canon.com/sys/images/spacer.gif&quot; alt=&quot;spacer&quot; border=&quot;0&quot; height=&quot;5&quot; width=&quot;524&quot; /&gt;&lt;br /&gt;     &lt;span class=&quot;main_txt&quot;&gt; The EOS Rebel XSi operates with such effortless speed that operation is nothing short of intuitive. With instant startup times, speedy autofocus and minimal shutter lag, the EOS Rebel XSi is one of the fastest cameras available today. It can shoot up to 3.5 frames per second, in bursts of 53 JPEGs or 6 RAW files, so you’ll never, ever miss a shot.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;3&quot; cellspacing=&quot;1&quot; width=&quot;524&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;&lt;br /&gt;&lt;/td&gt;       &lt;td valign=&quot;top&quot;&gt;                                &lt;a id=&quot;featureLink0&quot; href=&quot;javascript:dojo.widget.byId(&#39;mainContentArea&#39;).setUrl(&#39;http://www.usa.canon.com/consumer/controller?act=ModelFeaturesTabAct&amp;fcategoryid=139&amp;modelid=16303&amp;pageno=0&#39;)&quot; class=&quot;&quot;&gt;Outstanding Image Quality: New Canon 12.2-megapixel CMOS sensor, DIGIC III Image Processor, 14-bit conversion for smooth tone, gradations, extensive noise reduction technology, and new Auto Optimization for superior highlight-shadow control.&lt;/a&gt;&lt;br /&gt;                    &lt;/td&gt;                      &lt;/tr&gt;       &lt;tr&gt;                        &lt;td valign=&quot;top&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/red_arrow.gif&quot; alt=&quot;&quot; height=&quot;9&quot; vspace=&quot;2&quot; width=&quot;6&quot; /&gt;&lt;br /&gt;&lt;/td&gt;       &lt;td valign=&quot;top&quot;&gt;                                &lt;a id=&quot;featureLink1&quot; href=&quot;javascript:dojo.widget.byId(&#39;mainContentArea&#39;).setUrl(&#39;http://www.usa.canon.com/consumer/controller?act=ModelFeaturesTabAct&amp;fcategoryid=139&amp;modelid=16303&amp;pageno=1&#39;)&quot; class=&quot;&quot;&gt;Excellent performance with 3.5 fps continuous shooting, up to 53 full-resolution JPEGs or 6 RAW images in a burst, and reduced shutter lag time.&lt;/a&gt;&lt;br /&gt;                    &lt;/td&gt;                      &lt;/tr&gt;       &lt;tr&gt;                        &lt;td valign=&quot;top&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/red_arrow.gif&quot; alt=&quot;&quot; height=&quot;9&quot; vspace=&quot;2&quot; width=&quot;6&quot; /&gt;&lt;br /&gt;&lt;/td&gt;       &lt;td valign=&quot;top&quot;&gt;                        &lt;span class=&quot;main_txt&quot;&gt;Large 3.0-inch LCD monitor, with 170° wide viewing angle, superior viewing in daylight, and Live View Function.&lt;/span&gt;&lt;br /&gt;                            &lt;/td&gt;                      &lt;/tr&gt;       &lt;tr&gt;                        &lt;td valign=&quot;top&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/red_arrow.gif&quot; alt=&quot;&quot; height=&quot;9&quot; vspace=&quot;2&quot; width=&quot;6&quot; /&gt;&lt;br /&gt;&lt;/td&gt;       &lt;td valign=&quot;top&quot;&gt;                                &lt;a id=&quot;featureLink3&quot; href=&quot;javascript:dojo.widget.byId(&#39;mainContentArea&#39;).setUrl(&#39;http://www.usa.canon.com/consumer/controller?act=ModelFeaturesTabAct&amp;fcategoryid=139&amp;modelid=16303&amp;pageno=3&#39;)&quot; class=&quot;&quot;&gt;Fast 9-point AF system, and two types of AF during Live View Function.&lt;/a&gt;&lt;br /&gt;                    &lt;/td&gt;                      &lt;/tr&gt;       &lt;tr&gt;                        &lt;td valign=&quot;top&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/red_arrow.gif&quot; alt=&quot;&quot; height=&quot;9&quot; vspace=&quot;2&quot; width=&quot;6&quot; /&gt;&lt;br /&gt;&lt;/td&gt;       &lt;td valign=&quot;top&quot;&gt;                                &lt;a id=&quot;featureLink4&quot; href=&quot;javascript:dojo.widget.byId(&#39;mainContentArea&#39;).setUrl(&#39;http://www.usa.canon.com/consumer/controller?act=ModelFeaturesTabAct&amp;fcategoryid=139&amp;modelid=16303&amp;pageno=4&#39;)&quot; class=&quot;&quot;&gt;Compatible with compact SD and SDHC memory cards.&lt;/a&gt;&lt;br /&gt;                    &lt;/td&gt;                      &lt;/tr&gt;       &lt;tr&gt;                        &lt;td valign=&quot;top&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/red_arrow.gif&quot; alt=&quot;&quot; height=&quot;9&quot; vspace=&quot;2&quot; width=&quot;6&quot; /&gt;&lt;br /&gt;&lt;/td&gt;       &lt;td valign=&quot;top&quot;&gt;                                &lt;a id=&quot;featureLink5&quot; href=&quot;javascript:dojo.widget.byId(&#39;mainContentArea&#39;).setUrl(&#39;http://www.usa.canon.com/consumer/controller?act=ModelFeaturesTabAct&amp;fcategoryid=139&amp;modelid=16303&amp;pageno=5&#39;)&quot; class=&quot;&quot;&gt;New advanced features include spot metering, external flash settings on the camera’s menu, and a new higher-magnification viewfinder.&lt;/a&gt;&lt;br /&gt;                    &lt;/td&gt;                      &lt;/tr&gt;       &lt;tr&gt;                        &lt;td valign=&quot;top&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/red_arrow.gif&quot; alt=&quot;&quot; height=&quot;9&quot; vspace=&quot;2&quot; width=&quot;6&quot; /&gt;&lt;br /&gt;&lt;/td&gt;       &lt;td valign=&quot;top&quot;&gt;                                &lt;a id=&quot;featureLink6&quot; href=&quot;javascript:dojo.widget.byId(&#39;mainContentArea&#39;).setUrl(&#39;http://www.usa.canon.com/consumer/controller?act=ModelFeaturesTabAct&amp;fcategoryid=139&amp;modelid=16303&amp;pageno=6&#39;)&quot; class=&quot;&quot;&gt;Fully compatible with over 60 EF/EF-S Lenses and a wide range of EOS System accessories.&lt;/a&gt;&lt;br /&gt;                    &lt;/td&gt;                      &lt;/tr&gt;    &lt;/tbody&gt;&lt;/table&gt;          &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;524&quot;&gt;   &lt;tbody&gt;&lt;tr&gt;    &lt;td&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/spacer.gif&quot; alt=&quot;spacer&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;21&quot; /&gt;&lt;br /&gt;&lt;/td&gt;    &lt;td&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/spacer.gif&quot; alt=&quot;spacer&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;398&quot; /&gt;&lt;br /&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;                      &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;524&quot;&gt;&lt;tbody&gt;&lt;tr&gt;     &lt;td colspan=&quot;2&quot;&gt;      &lt;img src=&quot;http://www.usa.canon.com/sys/images/spacer.gif&quot; alt=&quot;spacer&quot; border=&quot;0&quot; height=&quot;17&quot; width=&quot;524&quot; /&gt;&lt;br /&gt;    &lt;a name=&quot;f7&quot;&gt;&lt;span class=&quot;bigblack&quot;&gt;&lt;b&gt;See the Image in Large LCD with Live View Function.&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;           &lt;span class=&quot;feature_title&quot;&gt;Large 3.0-inch LCD monitor, with 170° wide viewing angle, superior viewing in daylight, and Live View Function.&lt;/span&gt;&lt;br /&gt;         &lt;/td&gt;    &lt;/tr&gt;        &lt;tr&gt;                &lt;td colspan=&quot;2&quot; valign=&quot;top&quot;&gt;       &lt;img src=&quot;http://www.usa.canon.com/sys/images/spacer.gif&quot; alt=&quot;spacer&quot; border=&quot;0&quot; height=&quot;5&quot; width=&quot;524&quot; /&gt;&lt;br /&gt;     &lt;span class=&quot;main_txt&quot;&gt; The EOS Rebel XSi has a huge, bright 3.0-inch TFT LCD monitor with 230,000 pixels and a viewing angle of 170°. It’s perfect for Live View composition or viewing camera settings like AF, ISO, Metering, AF Point selection and flash options. And the maximum brightness of the EOS Rebel XSi LCD monitor is about 30% greater than its predecessor, which is a big benefit when you’re using the camera in bright sunlight.          &lt;p&gt;&lt;img src=&quot;http://www.usa.canon.com/app/images/EOS_2008/XSi/features/xsi_feature_03a.jpg&quot; alt=&quot;&quot; border=&quot;0&quot; height=&quot;208&quot; width=&quot;298&quot; /&gt;&lt;br /&gt;3.0&quot; LCD Monitor&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;          &lt;p&gt;&lt;b&gt;Live View Function&lt;/b&gt;&lt;br /&gt;       Live View Function enables you to view your subjects directly on the huge          3.0-inch LCD monitor. It’s easy to magnify any part of the scene          5x or 10x for precise manual focus. And now, there are two ways to use          Autofocus along with Live View Function in the EOS Rebel XSi. You can          even choose a grid overlay, perfect for keeping straight lines in your          subject straight in your pictures. In the studio, Live View Function can          be used remotely via a computer through the EOS Rebel XSi’s USB          connection.&lt;/p&gt;         &lt;p&gt;&lt;img src=&quot;http://www.usa.canon.com/app/images/EOS_2008/XSi/features/xsi_feature_03b.jpg&quot; alt=&quot;&quot; border=&quot;0&quot; height=&quot;190&quot; width=&quot;486&quot; /&gt;&lt;/p&gt;       &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;            &lt;br /&gt;     &lt;!-- Tab Title STARTS --&gt;       &lt;div id=&quot;titleSection&quot;&gt;       &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;       &lt;tbody&gt;&lt;tr&gt;        &lt;td&gt;&lt;div id=&quot;sectionTitle&quot; class=&quot;section_title&quot;&gt;Features&lt;/div&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;        &lt;td height=&quot;12&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/dot_line_sm.gif&quot; alt=&quot;&quot; height=&quot;1&quot; width=&quot;529&quot; /&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;/tbody&gt;&lt;/table&gt;       &lt;/div&gt;       &lt;!-- Tab Title ENDS --&gt;       &lt;!-- AJAX Content STARTS --&gt;                                                  &lt;table border=&quot;0&quot; cellpadding=&quot;3&quot; cellspacing=&quot;1&quot; width=&quot;524&quot;&gt;          &lt;tbody&gt;&lt;tr&gt;                        &lt;td valign=&quot;top&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/red_arrow.gif&quot; alt=&quot;&quot; height=&quot;9&quot; vspace=&quot;2&quot; width=&quot;6&quot; /&gt;&lt;br /&gt;&lt;/td&gt;       &lt;td valign=&quot;top&quot;&gt;                                &lt;a id=&quot;featureLink0&quot; href=&quot;javascript:dojo.widget.byId(&#39;mainContentArea&#39;).setUrl(&#39;http://www.usa.canon.com/consumer/controller?act=ModelFeaturesTabAct&amp;fcategoryid=139&amp;modelid=16303&amp;pageno=0&#39;)&quot; class=&quot;&quot;&gt;Outstanding Image Quality: New Canon 12.2-megapixel CMOS sensor, DIGIC III Image Processor, 14-bit conversion for smooth tone, gradations, extensive noise reduction technology, and new Auto Optimization for superior highlight-shadow control.&lt;/a&gt;&lt;br /&gt;                    &lt;/td&gt;                      &lt;/tr&gt;       &lt;tr&gt;                        &lt;td valign=&quot;top&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/red_arrow.gif&quot; alt=&quot;&quot; height=&quot;9&quot; vspace=&quot;2&quot; width=&quot;6&quot; /&gt;&lt;br /&gt;&lt;/td&gt;       &lt;td valign=&quot;top&quot;&gt;                                &lt;a id=&quot;featureLink1&quot; href=&quot;javascript:dojo.widget.byId(&#39;mainContentArea&#39;).setUrl(&#39;http://www.usa.canon.com/consumer/controller?act=ModelFeaturesTabAct&amp;fcategoryid=139&amp;modelid=16303&amp;pageno=1&#39;)&quot; class=&quot;&quot;&gt;Excellent performance with 3.5 fps continuous shooting, up to 53 full-resolution JPEGs or 6 RAW images in a burst, and reduced shutter lag time.&lt;/a&gt;&lt;br /&gt;                    &lt;/td&gt;                      &lt;/tr&gt;       &lt;tr&gt;                        &lt;td valign=&quot;top&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/red_arrow.gif&quot; alt=&quot;&quot; height=&quot;9&quot; vspace=&quot;2&quot; width=&quot;6&quot; /&gt;&lt;br /&gt;&lt;/td&gt;       &lt;td valign=&quot;top&quot;&gt;                                &lt;a id=&quot;featureLink2&quot; href=&quot;javascript:dojo.widget.byId(&#39;mainContentArea&#39;).setUrl(&#39;http://www.usa.canon.com/consumer/controller?act=ModelFeaturesTabAct&amp;fcategoryid=139&amp;modelid=16303&amp;pageno=2&#39;)&quot; class=&quot;&quot;&gt;Large 3.0-inch LCD monitor, with 170° wide viewing angle, superior viewing in daylight, and Live View Function.&lt;/a&gt;&lt;br /&gt;                    &lt;/td&gt;                      &lt;/tr&gt;       &lt;tr&gt;                        &lt;td valign=&quot;top&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/red_arrow.gif&quot; alt=&quot;&quot; height=&quot;9&quot; vspace=&quot;2&quot; width=&quot;6&quot; /&gt;&lt;br /&gt;&lt;/td&gt;       &lt;td valign=&quot;top&quot;&gt;                        &lt;span class=&quot;main_txt&quot;&gt;Fast 9-point AF system, and two types of AF during Live View Function.&lt;/span&gt;&lt;br /&gt;                            &lt;/td&gt;                      &lt;/tr&gt;       &lt;tr&gt;                        &lt;td valign=&quot;top&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/red_arrow.gif&quot; alt=&quot;&quot; height=&quot;9&quot; vspace=&quot;2&quot; width=&quot;6&quot; /&gt;&lt;br /&gt;&lt;/td&gt;       &lt;td valign=&quot;top&quot;&gt;                                &lt;a id=&quot;featureLink4&quot; href=&quot;javascript:dojo.widget.byId(&#39;mainContentArea&#39;).setUrl(&#39;http://www.usa.canon.com/consumer/controller?act=ModelFeaturesTabAct&amp;fcategoryid=139&amp;modelid=16303&amp;pageno=4&#39;)&quot; class=&quot;&quot;&gt;Compatible with compact SD and SDHC memory cards.&lt;/a&gt;&lt;br /&gt;                    &lt;/td&gt;                      &lt;/tr&gt;       &lt;tr&gt;                        &lt;td valign=&quot;top&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/red_arrow.gif&quot; alt=&quot;&quot; height=&quot;9&quot; vspace=&quot;2&quot; width=&quot;6&quot; /&gt;&lt;br /&gt;&lt;/td&gt;       &lt;td valign=&quot;top&quot;&gt;                                &lt;a id=&quot;featureLink5&quot; href=&quot;javascript:dojo.widget.byId(&#39;mainContentArea&#39;).setUrl(&#39;http://www.usa.canon.com/consumer/controller?act=ModelFeaturesTabAct&amp;fcategoryid=139&amp;modelid=16303&amp;pageno=5&#39;)&quot; class=&quot;&quot;&gt;New advanced features include spot metering, external flash settings on the camera’s menu, and a new higher-magnification viewfinder.&lt;/a&gt;&lt;br /&gt;                    &lt;/td&gt;                      &lt;/tr&gt;       &lt;tr&gt;                        &lt;td valign=&quot;top&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/red_arrow.gif&quot; alt=&quot;&quot; height=&quot;9&quot; vspace=&quot;2&quot; width=&quot;6&quot; /&gt;&lt;br /&gt;&lt;/td&gt;       &lt;td valign=&quot;top&quot;&gt;                                &lt;a id=&quot;featureLink6&quot; href=&quot;javascript:dojo.widget.byId(&#39;mainContentArea&#39;).setUrl(&#39;http://www.usa.canon.com/consumer/controller?act=ModelFeaturesTabAct&amp;fcategoryid=139&amp;modelid=16303&amp;pageno=6&#39;)&quot; class=&quot;&quot;&gt;Fully compatible with over 60 EF/EF-S Lenses and a wide range of EOS System accessories.&lt;/a&gt;&lt;br /&gt;                    &lt;/td&gt;                      &lt;/tr&gt;    &lt;/tbody&gt;&lt;/table&gt;          &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;524&quot;&gt;   &lt;tbody&gt;&lt;tr&gt;    &lt;td&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/spacer.gif&quot; alt=&quot;spacer&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;21&quot; /&gt;&lt;br /&gt;&lt;/td&gt;    &lt;td&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/spacer.gif&quot; alt=&quot;spacer&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;398&quot; /&gt;&lt;br /&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;                      &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;524&quot;&gt;&lt;tbody&gt;&lt;tr&gt;     &lt;td colspan=&quot;2&quot;&gt;      &lt;img src=&quot;http://www.usa.canon.com/sys/images/spacer.gif&quot; alt=&quot;spacer&quot; border=&quot;0&quot; height=&quot;17&quot; width=&quot;524&quot; /&gt;&lt;br /&gt;    &lt;a name=&quot;f7&quot;&gt;&lt;span class=&quot;bigblack&quot;&gt;&lt;b&gt;Advanced, Adaptable AF.&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;           &lt;span class=&quot;feature_title&quot;&gt;Fast 9-point AF system, and two types of AF during Live View Function.&lt;/span&gt;&lt;br /&gt;         &lt;/td&gt;    &lt;/tr&gt;        &lt;tr&gt;                &lt;td colspan=&quot;2&quot; valign=&quot;top&quot;&gt;       &lt;img src=&quot;http://www.usa.canon.com/sys/images/spacer.gif&quot; alt=&quot;spacer&quot; border=&quot;0&quot; height=&quot;5&quot; width=&quot;524&quot; /&gt;&lt;br /&gt;     &lt;span class=&quot;main_txt&quot;&gt; The EOS Rebel XSi has a high-precision 9-point wide area AF sensor for fast, accurate focus even in dim lighting. It has a number of focus modes, including One-Shot AF, AI Focus AF, AI Servo AF and Manual. In Live View Function, the EOS Rebel XSi has two AF modes: Quick mode, which uses the camera’s standard 9-point AF system, and Live mode, which is a contrast-based AF system that reads the sharpness of subjects right from the imaging sensor, and can be overridden by pressing the AF mode selection button. A familiar feature in PowerShot cameras, Live mode AF uses similar technologies to achieve focus, while Quick mode is more appropriate for capturing action or for shooting in low light.&lt;/span&gt;         &lt;p&gt;&lt;img src=&quot;http://www.usa.canon.com/app/images/EOS_2008/XSi/features/xsi_feature_04a.jpg&quot; height=&quot;190&quot; width=&quot;486&quot; /&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;          &lt;br /&gt;     &lt;!-- Tab Title STARTS --&gt;       &lt;div id=&quot;titleSection&quot;&gt;       &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;       &lt;tbody&gt;&lt;tr&gt;        &lt;td&gt;&lt;div id=&quot;sectionTitle&quot; class=&quot;section_title&quot;&gt;Features&lt;/div&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;        &lt;td height=&quot;12&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/dot_line_sm.gif&quot; alt=&quot;&quot; height=&quot;1&quot; width=&quot;529&quot; /&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;/tbody&gt;&lt;/table&gt;       &lt;/div&gt;       &lt;!-- Tab Title ENDS --&gt;       &lt;!-- AJAX Content STARTS --&gt;                                                  &lt;table border=&quot;0&quot; cellpadding=&quot;3&quot; cellspacing=&quot;1&quot; width=&quot;524&quot;&gt;          &lt;tbody&gt;&lt;tr&gt;                        &lt;td valign=&quot;top&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/red_arrow.gif&quot; alt=&quot;&quot; height=&quot;9&quot; vspace=&quot;2&quot; width=&quot;6&quot; /&gt;&lt;br /&gt;&lt;/td&gt;       &lt;td valign=&quot;top&quot;&gt;                                &lt;a id=&quot;featureLink0&quot; href=&quot;javascript:dojo.widget.byId(&#39;mainContentArea&#39;).setUrl(&#39;http://www.usa.canon.com/consumer/controller?act=ModelFeaturesTabAct&amp;fcategoryid=139&amp;modelid=16303&amp;pageno=0&#39;)&quot; class=&quot;&quot;&gt;Outstanding Image Quality: New Canon 12.2-megapixel CMOS sensor, DIGIC III Image Processor, 14-bit conversion for smooth tone, gradations, extensive noise reduction technology, and new Auto Optimization for superior highlight-shadow control.&lt;/a&gt;&lt;br /&gt;                    &lt;/td&gt;                      &lt;/tr&gt;       &lt;tr&gt;                        &lt;td valign=&quot;top&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/red_arrow.gif&quot; alt=&quot;&quot; height=&quot;9&quot; vspace=&quot;2&quot; width=&quot;6&quot; /&gt;&lt;br /&gt;&lt;/td&gt;       &lt;td valign=&quot;top&quot;&gt;                                &lt;a id=&quot;featureLink1&quot; href=&quot;javascript:dojo.widget.byId(&#39;mainContentArea&#39;).setUrl(&#39;http://www.usa.canon.com/consumer/controller?act=ModelFeaturesTabAct&amp;fcategoryid=139&amp;modelid=16303&amp;pageno=1&#39;)&quot; class=&quot;&quot;&gt;Excellent performance with 3.5 fps continuous shooting, up to 53 full-resolution JPEGs or 6 RAW images in a burst, and reduced shutter lag time.&lt;/a&gt;&lt;br /&gt;                    &lt;/td&gt;                      &lt;/tr&gt;       &lt;tr&gt;                        &lt;td valign=&quot;top&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/red_arrow.gif&quot; alt=&quot;&quot; height=&quot;9&quot; vspace=&quot;2&quot; width=&quot;6&quot; /&gt;&lt;br /&gt;&lt;/td&gt;       &lt;td valign=&quot;top&quot;&gt;                                &lt;a id=&quot;featureLink2&quot; href=&quot;javascript:dojo.widget.byId(&#39;mainContentArea&#39;).setUrl(&#39;http://www.usa.canon.com/consumer/controller?act=ModelFeaturesTabAct&amp;fcategoryid=139&amp;modelid=16303&amp;pageno=2&#39;)&quot; class=&quot;&quot;&gt;Large 3.0-inch LCD monitor, with 170° wide viewing angle, superior viewing in daylight, and Live View Function.&lt;/a&gt;&lt;br /&gt;                    &lt;/td&gt;                      &lt;/tr&gt;       &lt;tr&gt;                        &lt;td valign=&quot;top&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/red_arrow.gif&quot; alt=&quot;&quot; height=&quot;9&quot; vspace=&quot;2&quot; width=&quot;6&quot; /&gt;&lt;br /&gt;&lt;/td&gt;       &lt;td valign=&quot;top&quot;&gt;                                &lt;a id=&quot;featureLink3&quot; href=&quot;javascript:dojo.widget.byId(&#39;mainContentArea&#39;).setUrl(&#39;http://www.usa.canon.com/consumer/controller?act=ModelFeaturesTabAct&amp;fcategoryid=139&amp;modelid=16303&amp;pageno=3&#39;)&quot; class=&quot;&quot;&gt;Fast 9-point AF system, and two types of AF during Live View Function.&lt;/a&gt;&lt;br /&gt;                    &lt;/td&gt;                      &lt;/tr&gt;       &lt;tr&gt;                        &lt;td valign=&quot;top&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/red_arrow.gif&quot; alt=&quot;&quot; height=&quot;9&quot; vspace=&quot;2&quot; width=&quot;6&quot; /&gt;&lt;br /&gt;&lt;/td&gt;       &lt;td valign=&quot;top&quot;&gt;                        &lt;span class=&quot;main_txt&quot;&gt;Compatible with compact SD and SDHC memory cards.&lt;/span&gt;&lt;br /&gt;                            &lt;/td&gt;                      &lt;/tr&gt;       &lt;tr&gt;                        &lt;td valign=&quot;top&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/red_arrow.gif&quot; alt=&quot;&quot; height=&quot;9&quot; vspace=&quot;2&quot; width=&quot;6&quot; /&gt;&lt;br /&gt;&lt;/td&gt;       &lt;td valign=&quot;top&quot;&gt;                                &lt;a id=&quot;featureLink5&quot; href=&quot;javascript:dojo.widget.byId(&#39;mainContentArea&#39;).setUrl(&#39;http://www.usa.canon.com/consumer/controller?act=ModelFeaturesTabAct&amp;fcategoryid=139&amp;modelid=16303&amp;pageno=5&#39;)&quot; class=&quot;&quot;&gt;New advanced features include spot metering, external flash settings on the camera’s menu, and a new higher-magnification viewfinder.&lt;/a&gt;&lt;br /&gt;                    &lt;/td&gt;                      &lt;/tr&gt;       &lt;tr&gt;                        &lt;td valign=&quot;top&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/red_arrow.gif&quot; alt=&quot;&quot; height=&quot;9&quot; vspace=&quot;2&quot; width=&quot;6&quot; /&gt;&lt;br /&gt;&lt;/td&gt;       &lt;td valign=&quot;top&quot;&gt;                                &lt;a id=&quot;featureLink6&quot; href=&quot;javascript:dojo.widget.byId(&#39;mainContentArea&#39;).setUrl(&#39;http://www.usa.canon.com/consumer/controller?act=ModelFeaturesTabAct&amp;fcategoryid=139&amp;modelid=16303&amp;pageno=6&#39;)&quot; class=&quot;&quot;&gt;Fully compatible with over 60 EF/EF-S Lenses and a wide range of EOS System accessories.&lt;/a&gt;&lt;br /&gt;                    &lt;/td&gt;                      &lt;/tr&gt;    &lt;/tbody&gt;&lt;/table&gt;          &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;524&quot;&gt;   &lt;tbody&gt;&lt;tr&gt;    &lt;td&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/spacer.gif&quot; alt=&quot;spacer&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;21&quot; /&gt;&lt;br /&gt;&lt;/td&gt;    &lt;td&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/spacer.gif&quot; alt=&quot;spacer&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;398&quot; /&gt;&lt;br /&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;                      &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;524&quot;&gt;&lt;tbody&gt;&lt;tr&gt;     &lt;td colspan=&quot;2&quot;&gt;      &lt;img src=&quot;http://www.usa.canon.com/sys/images/spacer.gif&quot; alt=&quot;spacer&quot; border=&quot;0&quot; height=&quot;17&quot; width=&quot;524&quot; /&gt;&lt;br /&gt;    &lt;a name=&quot;f7&quot;&gt;&lt;span class=&quot;bigblack&quot;&gt;&lt;b&gt;Flexible Storage with Memory Cards.&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;           &lt;span class=&quot;feature_title&quot;&gt;Compatible with compact SD and SDHC memory cards.&lt;/span&gt;&lt;br /&gt;         &lt;/td&gt;    &lt;/tr&gt;        &lt;tr&gt;                &lt;td colspan=&quot;2&quot; valign=&quot;top&quot;&gt;       &lt;img src=&quot;http://www.usa.canon.com/sys/images/spacer.gif&quot; alt=&quot;spacer&quot; border=&quot;0&quot; height=&quot;5&quot; width=&quot;524&quot; /&gt;&lt;br /&gt;     &lt;span class=&quot;main_txt&quot;&gt; The EOS Rebel XSi is the first EOS Digital SLR camera to use popular SD and SDHC memory cards only. Compact, inexpensive and available in increasingly large capacities, SD and SDHC memory cards are a perfect complement to the EOS Rebel XSi’s compact and lightweight body design.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;3&quot; cellspacing=&quot;1&quot; width=&quot;524&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/red_arrow.gif&quot; alt=&quot;&quot; height=&quot;9&quot; vspace=&quot;2&quot; width=&quot;6&quot; /&gt;&lt;br /&gt;&lt;/td&gt;       &lt;td valign=&quot;top&quot;&gt;                                &lt;a id=&quot;featureLink0&quot; href=&quot;javascript:dojo.widget.byId(&#39;mainContentArea&#39;).setUrl(&#39;http://www.usa.canon.com/consumer/controller?act=ModelFeaturesTabAct&amp;fcategoryid=139&amp;modelid=16303&amp;pageno=0&#39;)&quot; class=&quot;&quot;&gt;Outstanding Image Quality: New Canon 12.2-megapixel CMOS sensor, DIGIC III Image Processor, 14-bit conversion for smooth tone, gradations, extensive noise reduction technology, and new Auto Optimization for superior highlight-shadow control.&lt;/a&gt;&lt;br /&gt;                    &lt;/td&gt;                      &lt;/tr&gt;       &lt;tr&gt;                        &lt;td valign=&quot;top&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/red_arrow.gif&quot; alt=&quot;&quot; height=&quot;9&quot; vspace=&quot;2&quot; width=&quot;6&quot; /&gt;&lt;br /&gt;&lt;/td&gt;       &lt;td valign=&quot;top&quot;&gt;                                &lt;a id=&quot;featureLink1&quot; href=&quot;javascript:dojo.widget.byId(&#39;mainContentArea&#39;).setUrl(&#39;http://www.usa.canon.com/consumer/controller?act=ModelFeaturesTabAct&amp;fcategoryid=139&amp;modelid=16303&amp;pageno=1&#39;)&quot; class=&quot;&quot;&gt;Excellent performance with 3.5 fps continuous shooting, up to 53 full-resolution JPEGs or 6 RAW images in a burst, and reduced shutter lag time.&lt;/a&gt;&lt;br /&gt;                    &lt;/td&gt;                      &lt;/tr&gt;       &lt;tr&gt;                        &lt;td valign=&quot;top&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/red_arrow.gif&quot; alt=&quot;&quot; height=&quot;9&quot; vspace=&quot;2&quot; width=&quot;6&quot; /&gt;&lt;br /&gt;&lt;/td&gt;       &lt;td valign=&quot;top&quot;&gt;                                &lt;a id=&quot;featureLink2&quot; href=&quot;javascript:dojo.widget.byId(&#39;mainContentArea&#39;).setUrl(&#39;http://www.usa.canon.com/consumer/controller?act=ModelFeaturesTabAct&amp;fcategoryid=139&amp;modelid=16303&amp;pageno=2&#39;)&quot; class=&quot;&quot;&gt;Large 3.0-inch LCD monitor, with 170° wide viewing angle, superior viewing in daylight, and Live View Function.&lt;/a&gt;&lt;br /&gt;                    &lt;/td&gt;                      &lt;/tr&gt;       &lt;tr&gt;                        &lt;td valign=&quot;top&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/red_arrow.gif&quot; alt=&quot;&quot; height=&quot;9&quot; vspace=&quot;2&quot; width=&quot;6&quot; /&gt;&lt;br /&gt;&lt;/td&gt;       &lt;td valign=&quot;top&quot;&gt;                                &lt;a id=&quot;featureLink3&quot; href=&quot;javascript:dojo.widget.byId(&#39;mainContentArea&#39;).setUrl(&#39;http://www.usa.canon.com/consumer/controller?act=ModelFeaturesTabAct&amp;fcategoryid=139&amp;modelid=16303&amp;pageno=3&#39;)&quot; class=&quot;&quot;&gt;Fast 9-point AF system, and two types of AF during Live View Function.&lt;/a&gt;&lt;br /&gt;                    &lt;/td&gt;                      &lt;/tr&gt;       &lt;tr&gt;                        &lt;td valign=&quot;top&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/red_arrow.gif&quot; alt=&quot;&quot; height=&quot;9&quot; vspace=&quot;2&quot; width=&quot;6&quot; /&gt;&lt;br /&gt;&lt;/td&gt;       &lt;td valign=&quot;top&quot;&gt;                                &lt;a id=&quot;featureLink4&quot; href=&quot;javascript:dojo.widget.byId(&#39;mainContentArea&#39;).setUrl(&#39;http://www.usa.canon.com/consumer/controller?act=ModelFeaturesTabAct&amp;fcategoryid=139&amp;modelid=16303&amp;pageno=4&#39;)&quot; class=&quot;&quot;&gt;Compatible with compact SD and SDHC memory cards.&lt;/a&gt;&lt;br /&gt;                    &lt;/td&gt;                      &lt;/tr&gt;       &lt;tr&gt;                        &lt;td valign=&quot;top&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/red_arrow.gif&quot; alt=&quot;&quot; height=&quot;9&quot; vspace=&quot;2&quot; width=&quot;6&quot; /&gt;&lt;br /&gt;&lt;/td&gt;       &lt;td valign=&quot;top&quot;&gt;                        &lt;span class=&quot;main_txt&quot;&gt;New advanced features include spot metering, external flash settings on the camera’s menu, and a new higher-magnification viewfinder.&lt;/span&gt;&lt;br /&gt;                            &lt;/td&gt;                      &lt;/tr&gt;       &lt;tr&gt;                        &lt;td valign=&quot;top&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/red_arrow.gif&quot; alt=&quot;&quot; height=&quot;9&quot; vspace=&quot;2&quot; width=&quot;6&quot; /&gt;&lt;br /&gt;&lt;/td&gt;       &lt;td valign=&quot;top&quot;&gt;                                &lt;a id=&quot;featureLink6&quot; href=&quot;javascript:dojo.widget.byId(&#39;mainContentArea&#39;).setUrl(&#39;http://www.usa.canon.com/consumer/controller?act=ModelFeaturesTabAct&amp;fcategoryid=139&amp;modelid=16303&amp;pageno=6&#39;)&quot; class=&quot;&quot;&gt;Fully compatible with over 60 EF/EF-S Lenses and a wide range of EOS System accessories.&lt;/a&gt;&lt;br /&gt;                    &lt;/td&gt;                      &lt;/tr&gt;    &lt;/tbody&gt;&lt;/table&gt;          &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;524&quot;&gt;   &lt;tbody&gt;&lt;tr&gt;    &lt;td&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/spacer.gif&quot; alt=&quot;spacer&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;21&quot; /&gt;&lt;br /&gt;&lt;/td&gt;    &lt;td&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/spacer.gif&quot; alt=&quot;spacer&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;398&quot; /&gt;&lt;br /&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;                      &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;524&quot;&gt;&lt;tbody&gt;&lt;tr&gt;     &lt;td colspan=&quot;2&quot;&gt;      &lt;img src=&quot;http://www.usa.canon.com/sys/images/spacer.gif&quot; alt=&quot;spacer&quot; border=&quot;0&quot; height=&quot;17&quot; width=&quot;524&quot; /&gt;&lt;br /&gt;    &lt;a name=&quot;f7&quot;&gt;&lt;span class=&quot;bigblack&quot;&gt;&lt;b&gt;Advanced Features for Advanced Photography.&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;           &lt;span class=&quot;feature_title&quot;&gt;New advanced features include spot metering, external flash settings on the camera’s menu, and a new higher-magnification viewfinder.&lt;/span&gt;&lt;br /&gt;         &lt;/td&gt;    &lt;/tr&gt;        &lt;tr&gt;                &lt;td colspan=&quot;2&quot; valign=&quot;top&quot;&gt;       &lt;img src=&quot;http://www.usa.canon.com/sys/images/spacer.gif&quot; alt=&quot;spacer&quot; border=&quot;0&quot; height=&quot;5&quot; width=&quot;524&quot; /&gt;&lt;br /&gt;     &lt;span class=&quot;main_txt&quot;&gt;        The EOS Rebel XSi’s 35-zone evaluative metering system with improved            white balance analyzes light based on each zone in the viewing area,            enabling the camera to choose the overall best exposure for the entire            scene. It now features a spot meter, which reads a tiny area (about            4%) of the picture for extremely precise metering. It also provides            Center-weighted average metering and partial metering for accurate exposure            no matter the situation. The EOS Rebel XSi also has an improved, high            magnification viewfinder that provides a larger overall view, and increased            brightness and clarity. And the EOS Rebel XSi has a Display-Off sensor            that automatically turns the LCD monitor off whenever the camera is            at the photographer’s eye. All relevant shooting information,            including ISO, is displayed right in the viewfinder so it’s easy            to change settings without moving the camera away from the eye.          &lt;p&gt;&lt;img src=&quot;http://www.usa.canon.com/app/images/EOS_2008/XSi/features/xsi_feature_06a.jpg&quot; height=&quot;190&quot; width=&quot;223&quot; /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://www.usa.canon.com/app/images/EOS_2008/XSi/features/xsi_feature_06b.jpg&quot; height=&quot;132&quot; width=&quot;486&quot; /&gt;&lt;/p&gt;    &lt;p&gt;&lt;b&gt;EOS Integrated Cleaning System&lt;/b&gt;&lt;br /&gt;Photographers who must change lenses in dusty environments will find the advanced Canon EOS Integrated Cleaning System a tremendous time saver. Dust that settles on the sensor surface is removed using ultrasonic vibration. This Self Cleaning Sensor Unit routine is automatically activated whenever the camera is powered on or off. (It can also be manually activated.) A special collar positioned around the sensor collects the loosened dust. Dust particles can also be automatically removed via software. By shooting a plain white subject, the photographer can acquire dust position data that is transmitted along with the image (whether JPEG or RAW). Canon Digital Photo Professional (DPP) version 3.3 or later software can be used to manually or automatically erase the dust spots. It’s not one feature, it’s a built-in system to minimize the effect of dust in high-resolution digital images.&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://www.usa.canon.com/app/images/EOS_2008/XSi/features/xsi_feature_06c.jpg&quot; height=&quot;190&quot; width=&quot;195&quot; /&gt;&lt;br /&gt;       Self Cleaning Sensor Unit&lt;/p&gt;                                    &lt;p&gt;&lt;b&gt;Self Cleaning Sensor Unit &lt;/b&gt;&lt;br /&gt;       A key element of minimizing dust is preventing it from clinging to the          front surface of the imaging sensor. To combat against this, the EOS Rebel          XSi features a Canon-designed Self Cleaning Sensor Unit. The low-pass          filter at the front of the sensor shakes off dust automatically with ultrasonic          vibrations, removing dust from the sensor assembly. The EOS Rebel XSi          has a new coating on the front surface of the low-pass filter, to increase          its resistance to dust sticking to the sensor.&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://www.usa.canon.com/app/images/EOS_2008/XSi/features/xsi_feature_06d.gif&quot; alt=&quot;&quot; border=&quot;0&quot; height=&quot;238&quot; width=&quot;334&quot; /&gt;&lt;br /&gt;         Self Cleaning Sensor Unit Construction Diagram&lt;/p&gt;                                          &lt;p&gt;&lt;b&gt;Dust Delete Data Detection&lt;/b&gt;&lt;br /&gt;       Dust that may still remain on the front of the sensor can also be erased          with software included in &lt;b&gt;Digital Photo Professional (DPP) Version 3.3&lt;/b&gt;          or later software. A simple test shot of a plain, white object can be          taken, using a menu setting. This Dust Delete Data image is analyzed in-camera,          and the location and size of any remaining dust is added to any subsequent          pictures taken. This data is transmitted along with the image, whether          JPEG or RAW, and can be either manually or automatically erased in Canon’s          DPP version 3.3 and later software. This added software option ensures          the cleanest possible image, perfect for printing or archiving.&lt;/p&gt;           &lt;!--&lt;p&gt;&lt;img src=&quot;http://www.usa.canon.com/app/images/EOS_2008/XSi/features/spacer.gif&quot; width=&quot;360&quot; height=&quot;150&quot; /&gt;&lt;br /&gt;          Dust Delete Data Detection&lt;/p&gt;--&gt;                           &lt;p&gt;&lt;b&gt;Picture Style settings&lt;/b&gt;&lt;br /&gt;         With the EOS Rebel XSi’s Picture Style technology, photographers            can change the look of their digital photographs. Color, saturation,            sharpness and contrast settings create noticeable variation in the saved            image. Changing a Picture Style setting is almost like a 35mm film user            switching from one type of color film to another. In addition to six            preset Picture Style settings, Canon offers additional downloadable            &quot;Picture Style Files&quot;, that can be installed into your camera            for even more imaging options at your fingertips.&lt;/p&gt;          &lt;p&gt;&lt;img src=&quot;http://www.usa.canon.com/app/images/EOS_2008/XSi/features/xsi_feature_06f.gif&quot; alt=&quot;&quot; border=&quot;0&quot; height=&quot;190&quot; width=&quot;223&quot; /&gt;&lt;/p&gt;           &lt;table class=&quot;midblack&quot; border=&quot;1&quot; width=&quot;530&quot;&gt;           &lt;tbody&gt;             &lt;tr bg style=&quot;color:#666666;&quot;&gt;                &lt;td&gt;&lt;span class=&quot;style9&quot;&gt;Setting&lt;/span&gt;&lt;/td&gt;               &lt;td&gt;&lt;span class=&quot;style9&quot;&gt;Description&lt;/span&gt;&lt;/td&gt;               &lt;td&gt;&lt;span class=&quot;style9&quot;&gt;Saturation&lt;/span&gt;&lt;/td&gt;               &lt;td&gt;&lt;span class=&quot;style9&quot;&gt;Sharpness&lt;/span&gt;&lt;/td&gt;             &lt;/tr&gt;             &lt;tr class=&quot;midblack&quot;&gt;                &lt;td&gt;&lt;b&gt;Standard&lt;/b&gt; (default setting)&lt;/td&gt;               &lt;td&gt;Vivid, sharp images; usable in a wide variety of conditions; optimal for direct printing without post-processing&lt;/td&gt;               &lt;td&gt;high&lt;/td&gt;               &lt;td&gt;slightly high&lt;/td&gt;             &lt;/tr&gt;             &lt;tr class=&quot;midblack&quot;&gt;                &lt;td&gt;&lt;b&gt;Portrait&lt;/b&gt;&lt;/td&gt;               &lt;td&gt;Warmer skin tones, with slight increases in contrast and sharpening.&lt;/td&gt;               &lt;td&gt;slightly high&lt;/td&gt;               &lt;td&gt;slightly low&lt;/td&gt;             &lt;/tr&gt;             &lt;tr class=&quot;midblack&quot;&gt;                &lt;td&gt;&lt;b&gt;Landscape&lt;/b&gt;&lt;/td&gt;               &lt;td&gt;Extremely bright, saturated and sharpened images, with emphasis on blue and green color saturation.&lt;/td&gt;               &lt;td&gt;high green-blue&lt;/td&gt;               &lt;td&gt;high&lt;/td&gt;             &lt;/tr&gt;             &lt;tr class=&quot;midblack&quot;&gt;                &lt;td&gt;&lt;b&gt;Neutral&lt;/b&gt;&lt;/td&gt;               &lt;td&gt;Low sharpening, contrast and saturation: the ideal starting                  point for image-editing in the computer.&lt;/td&gt;               &lt;td&gt;low&lt;/td&gt;               &lt;td&gt;none&lt;/td&gt;             &lt;/tr&gt;             &lt;tr class=&quot;midblack&quot;&gt;                &lt;td&gt;&lt;b&gt;Faithful&lt;/b&gt;&lt;/td&gt;               &lt;td&gt;Accurate reproduction of the subject’s colors based on colorimetric data&lt;em&gt;; &lt;/em&gt;assumes 5500K light source&lt;/td&gt;               &lt;td&gt;low&lt;/td&gt;               &lt;td&gt;none&lt;/td&gt;             &lt;/tr&gt;             &lt;tr class=&quot;midblack&quot;&gt;                &lt;td&gt;&lt;b&gt;Monochrome&lt;/b&gt;&lt;/td&gt;               &lt;td&gt;Black &amp;amp; White images; adjustable contrast, sharpening, as                  well as color toning and effects of traditional color filters.&lt;/td&gt;               &lt;td&gt;none (monochrome)&lt;/td&gt;               &lt;td&gt;slightly high&lt;/td&gt;             &lt;/tr&gt;           &lt;/tbody&gt;         &lt;/table&gt;                           &lt;p&gt;&lt;b&gt;Highlight Tone Priority&lt;/b&gt;&lt;br /&gt;       This vital Custom Function lets photographers get even better detail in          bright highlights, even in contrasty lighting conditions. It’s beneficial          for nearly any type of picture, from mid-day shots on a safari to portraits          in sunlight, where a user may encounter bright highlight areas where he          or she wants to preserve details. Finally, there’s no impact on          the camera’s shooting speed or burst rate when Highlight Tone Priority          is engaged. It takes full advantage of the EOS Rebel XSi’s new 14-bit          per channel conversion, meaning there are 16,384 distinct colors from          darkest to lightest in each color channel.&lt;/p&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;3&quot; cellspacing=&quot;1&quot; width=&quot;524&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/red_arrow.gif&quot; alt=&quot;&quot; height=&quot;9&quot; vspace=&quot;2&quot; width=&quot;6&quot; /&gt;&lt;br /&gt;&lt;/td&gt;       &lt;td valign=&quot;top&quot;&gt;                                &lt;a id=&quot;featureLink0&quot; href=&quot;javascript:dojo.widget.byId(&#39;mainContentArea&#39;).setUrl(&#39;http://www.usa.canon.com/consumer/controller?act=ModelFeaturesTabAct&amp;fcategoryid=139&amp;modelid=16303&amp;pageno=0&#39;)&quot; class=&quot;&quot;&gt;Outstanding Image Quality: New Canon 12.2-megapixel CMOS sensor, DIGIC III Image Processor, 14-bit conversion for smooth tone, gradations, extensive noise reduction technology, and new Auto Optimization for superior highlight-shadow control.&lt;/a&gt;&lt;br /&gt;                    &lt;/td&gt;                      &lt;/tr&gt;       &lt;tr&gt;                        &lt;td valign=&quot;top&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/red_arrow.gif&quot; alt=&quot;&quot; height=&quot;9&quot; vspace=&quot;2&quot; width=&quot;6&quot; /&gt;&lt;br /&gt;&lt;/td&gt;       &lt;td valign=&quot;top&quot;&gt;                                &lt;a id=&quot;featureLink1&quot; href=&quot;javascript:dojo.widget.byId(&#39;mainContentArea&#39;).setUrl(&#39;http://www.usa.canon.com/consumer/controller?act=ModelFeaturesTabAct&amp;fcategoryid=139&amp;modelid=16303&amp;pageno=1&#39;)&quot; class=&quot;&quot;&gt;Excellent performance with 3.5 fps continuous shooting, up to 53 full-resolution JPEGs or 6 RAW images in a burst, and reduced shutter lag time.&lt;/a&gt;&lt;br /&gt;                    &lt;/td&gt;                      &lt;/tr&gt;       &lt;tr&gt;                        &lt;td valign=&quot;top&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/red_arrow.gif&quot; alt=&quot;&quot; height=&quot;9&quot; vspace=&quot;2&quot; width=&quot;6&quot; /&gt;&lt;br /&gt;&lt;/td&gt;       &lt;td valign=&quot;top&quot;&gt;                                &lt;a id=&quot;featureLink2&quot; href=&quot;javascript:dojo.widget.byId(&#39;mainContentArea&#39;).setUrl(&#39;http://www.usa.canon.com/consumer/controller?act=ModelFeaturesTabAct&amp;fcategoryid=139&amp;modelid=16303&amp;pageno=2&#39;)&quot; class=&quot;&quot;&gt;Large 3.0-inch LCD monitor, with 170° wide viewing angle, superior viewing in daylight, and Live View Function.&lt;/a&gt;&lt;br /&gt;                    &lt;/td&gt;                      &lt;/tr&gt;       &lt;tr&gt;                        &lt;td valign=&quot;top&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/red_arrow.gif&quot; alt=&quot;&quot; height=&quot;9&quot; vspace=&quot;2&quot; width=&quot;6&quot; /&gt;&lt;br /&gt;&lt;/td&gt;       &lt;td valign=&quot;top&quot;&gt;                                &lt;a id=&quot;featureLink3&quot; href=&quot;javascript:dojo.widget.byId(&#39;mainContentArea&#39;).setUrl(&#39;http://www.usa.canon.com/consumer/controller?act=ModelFeaturesTabAct&amp;fcategoryid=139&amp;modelid=16303&amp;pageno=3&#39;)&quot; class=&quot;&quot;&gt;Fast 9-point AF system, and two types of AF during Live View Function.&lt;/a&gt;&lt;br /&gt;                    &lt;/td&gt;                      &lt;/tr&gt;       &lt;tr&gt;                        &lt;td valign=&quot;top&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/red_arrow.gif&quot; alt=&quot;&quot; height=&quot;9&quot; vspace=&quot;2&quot; width=&quot;6&quot; /&gt;&lt;br /&gt;&lt;/td&gt;       &lt;td valign=&quot;top&quot;&gt;                                &lt;a id=&quot;featureLink4&quot; href=&quot;javascript:dojo.widget.byId(&#39;mainContentArea&#39;).setUrl(&#39;http://www.usa.canon.com/consumer/controller?act=ModelFeaturesTabAct&amp;fcategoryid=139&amp;modelid=16303&amp;pageno=4&#39;)&quot; class=&quot;&quot;&gt;Compatible with compact SD and SDHC memory cards.&lt;/a&gt;&lt;br /&gt;                    &lt;/td&gt;                      &lt;/tr&gt;       &lt;tr&gt;                        &lt;td valign=&quot;top&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/red_arrow.gif&quot; alt=&quot;&quot; height=&quot;9&quot; vspace=&quot;2&quot; width=&quot;6&quot; /&gt;&lt;br /&gt;&lt;/td&gt;       &lt;td valign=&quot;top&quot;&gt;                                &lt;a id=&quot;featureLink5&quot; href=&quot;javascript:dojo.widget.byId(&#39;mainContentArea&#39;).setUrl(&#39;http://www.usa.canon.com/consumer/controller?act=ModelFeaturesTabAct&amp;fcategoryid=139&amp;modelid=16303&amp;pageno=5&#39;)&quot; class=&quot;&quot;&gt;New advanced features include spot metering, external flash settings on the camera’s menu, and a new higher-magnification viewfinder.&lt;/a&gt;&lt;br /&gt;                    &lt;/td&gt;                      &lt;/tr&gt;       &lt;tr&gt;                        &lt;td valign=&quot;top&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/red_arrow.gif&quot; alt=&quot;&quot; height=&quot;9&quot; vspace=&quot;2&quot; width=&quot;6&quot; /&gt;&lt;br /&gt;&lt;/td&gt;       &lt;td valign=&quot;top&quot;&gt;                        &lt;span class=&quot;main_txt&quot;&gt;Fully compatible with over 60 EF/EF-S Lenses and a wide range of EOS System accessories.&lt;/span&gt;&lt;br /&gt;                            &lt;/td&gt;                      &lt;/tr&gt;    &lt;/tbody&gt;&lt;/table&gt;          &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;524&quot;&gt;   &lt;tbody&gt;&lt;tr&gt;    &lt;td&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/spacer.gif&quot; alt=&quot;spacer&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;21&quot; /&gt;&lt;br /&gt;&lt;/td&gt;    &lt;td&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/spacer.gif&quot; alt=&quot;spacer&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;398&quot; /&gt;&lt;br /&gt;&lt;/td&gt;   &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;                      &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;524&quot;&gt;&lt;tbody&gt;&lt;tr&gt;     &lt;td colspan=&quot;2&quot;&gt;      &lt;img src=&quot;http://www.usa.canon.com/sys/images/spacer.gif&quot; alt=&quot;spacer&quot; border=&quot;0&quot; height=&quot;17&quot; width=&quot;524&quot; /&gt;&lt;br /&gt;    &lt;a name=&quot;f7&quot;&gt;&lt;span class=&quot;bigblack&quot;&gt;&lt;b&gt;Shooting and Sharing Made Easy.&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;           &lt;span class=&quot;feature_title&quot;&gt;Fully compatible with over 60 EF/EF-S Lenses and a wide range of EOS System accessories.&lt;/span&gt;&lt;br /&gt;         &lt;/td&gt;    &lt;/tr&gt;        &lt;tr&gt;                &lt;td colspan=&quot;2&quot; valign=&quot;top&quot;&gt;       &lt;img src=&quot;http://www.usa.canon.com/sys/images/spacer.gif&quot; alt=&quot;spacer&quot; border=&quot;0&quot; height=&quot;5&quot; width=&quot;524&quot; /&gt;&lt;br /&gt;     &lt;span class=&quot;main_txt&quot;&gt;        &lt;b&gt;EF &amp;amp; EF-S Lenses&lt;/b&gt;&lt;br /&gt;EOS Rebel XSi is compatible with all Canon lenses in the EF and EF-S lineup, ranging from ultra-wide angle to super telephoto lenses. Canon lenses employ advanced optical expertise and micron-precision engineering to deliver unprecedented performance in all facets of the photographic process. Special optical technologies, such as Aspherical, ultra-low dispersion, or fluorite elements are featured in the universally acclaimed L Series lenses, and Canon’s Optical Image Stabilizer technology are featured in select lenses to minimize the effect of camera shake. Through Canon lenses, photographers can truly maximize the quality and liberating performance of the EOS Rebel XSi.      &lt;p&gt;&lt;img src=&quot;http://www.usa.canon.com/app/images/EOS_2008/XSi/features/xsi_feature_07a.jpg&quot; /&gt;&lt;/p&gt;                                       &lt;p&gt;&lt;b&gt;Flash Photography&lt;/b&gt;&lt;br /&gt;         The EOS Rebel XSi features the acclaimed E-TTL II flash metering system.            With any of the flashes in the EX Speedlite line, E-TTL II provides            reliable flash output whether shooting fill-in flash pictures in sunlight,            or using flash in total darkness. With E-TTL II, the exact same 35-zone            metering sensor used for measuring ambient light is also used for flash            metering – giving even finer metering command of the image area.            If you prefer a broader area for flash metering, there’s a menu            setting to change to &quot;Average&quot; flash metering—where            the entire 35-zone area is measured evenly for flash exposure.&lt;/p&gt;                &lt;p&gt;The Canon Speedlite 430EX is the ideal step-up accessory for powerful flash shooting with the EOS Rebel XSi. It has excellent flash power (maximum guide number of 141 ft./43m at ISO 100), and is the perfect way to get great flash pictures when you can’t get right up to the subject. The 430EX is also great for bounce flash, with its tilting and swiveling flash head. It automatically zooms the flash head to cover lenses ranging from 16mm up to 105mm or longer with the EOS Rebel XSi. Of course, it works with the camera to provide full E-TTL II automatic flash exposure. And the 430EX has a powerful AF-assist beam, which allows the camera to autofocus even in total darkness on subjects as far as 32 ft. from the camera.&lt;/p&gt;                  &lt;p&gt;&lt;img src=&quot;http://www.usa.canon.com/app/images/EOS_2008/XSi/features/xsi_feature_07b.jpg&quot; height=&quot;208&quot; width=&quot;150&quot; /&gt;&lt;br /&gt;         Speedlite 430EX&lt;/p&gt;                                      &lt;p&gt;&lt;b&gt;Software&lt;/b&gt;&lt;/p&gt;                                          &lt;p&gt;&lt;b&gt;Canon EOS Digital Solution Disk (Version            17.0)&lt;/b&gt;&lt;br /&gt;         The EOS Rebel XSi comes bundled with an updated Canon EOS Digital Solution            Disk, which features powerful software programs designed to extend the            EOS experience to the computer. These include Canon’s &lt;b&gt;ZoomBrowser            EX&lt;/b&gt; for Windows® (Version 6.1), &lt;b&gt;ImageBrowser&lt;/b&gt;            for Macintosh® OS X (Version 6.1), &lt;b&gt;Digital Photo Professional&lt;/b&gt;            (Version 3.3), the totally new Picture Style Editor (Version 1.0), Canon’s            &lt;b&gt;EOS Utility&lt;/b&gt; (Version 2.2), &lt;b&gt;RAW Image Task&lt;/b&gt;            (Version 2.8), &lt;b&gt;PhotoStitch&lt;/b&gt;, &lt;b&gt;and PTP TWAIN Driver&lt;/b&gt;. Each            application is designed to perfect the captured images and streamline            the digital workflow. ZoomBrowser EX v.6.1 and Digital Photo Professional            v.3.3 for Windows are compatible with the new Windows Vista operating            system.&lt;/p&gt;                    &lt;p&gt;&lt;b&gt;Digital Photo Professional (Version 3.3)&lt;/b&gt; is an image processing            program that enables high-speed RAW image processing, high-speed previewing            for real-time image adjustment and support for sRGB, Adobe RGB and Wide            Gamut RGB color spaces. Because it’s CMS (Color Management System)            compatible, Digital Photo Professional allows for easy image layout            and printing in Adobe RGB in conjunction with Easy-PhotoPrint and PictBridge            printers. It also features the Dust Delete Data Detection tool for cleaner            images.&lt;/p&gt;                    &lt;p&gt;&lt;b&gt;EOS Utility (Version 2.3)&lt;/b&gt; for Macintosh or Windows handles the            connection between the camera and computer, whenever they’re connected            via USB. It allows remote controlled shooting from the computer, handles            downloading of images from the camera to the computer, and allows seamless            linking to either Canon’s ZoomBrowser/ImageBrowser or Digital            Photo Professional software once images have been copied to the hard            drive. Furthermore, it’s used to upload settings back into a USB-connected            camera.&lt;/p&gt;                    &lt;p&gt;&lt;b&gt;ZoomBrowser EX (Version 6.1)&lt;/b&gt; for Windows and &lt;b&gt;ImageBrowser            (Version 6.1)&lt;/b&gt; for Mac OS X are the easy, user-friendly options for            viewing and editing of JPEG and even RAW image files. Both allow viewing            of numerous types of images including finished TIFF and BMP files. Both            also have a variety of search options for finding images, allow re-naming            of single images or batches of files, and offer a variety of options            for printing without using a separate image-editing program. &lt;/p&gt;                    &lt;p&gt;&lt;b&gt;RAW Image Task (Version 2.8) for Windows/Macintosh&lt;/b&gt;&lt;br /&gt;         This software is an integrated component of ZoomBrowser EX (Windows)            or ImageBrowser (Mac). It allows processing of RAW images from EOS cameras,            including the new EOS Rebel XSi, with a variety of adjustment possibilities.            These options, as well as the overall color, contrast and &quot;look&quot;            of RAW Image Task, closely mimic the characteristics of Canon’s            in-camera JPEG processing.&lt;/p&gt;       &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr style=&quot;font-weight: bold; color: rgb(255, 102, 0);&quot;&gt;&lt;td&gt;&lt;div id=&quot;sectionTitle&quot; class=&quot;section_title&quot;&gt;&lt;span style=&quot;font-size:180%;&quot;&gt;Specifications&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;tr&gt;        &lt;td height=&quot;12&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/dot_line_sm.gif&quot; alt=&quot;&quot; height=&quot;1&quot; width=&quot;529&quot; /&gt;&lt;/td&gt;       &lt;/tr&gt;       &lt;/tbody&gt;&lt;/table&gt;              &lt;!-- Tab Title ENDS --&gt;&lt;!-- AJAX Content STARTS --&gt;&lt;!-- Specification V1 STARTS --&gt;&lt;!-- Separator Line STARTS --&gt;                                                       &lt;!-- Separator Line ENDS --&gt;      &lt;table border=&quot;0&quot; cellpadding=&quot;3&quot; cellspacing=&quot;1&quot;&gt;           &lt;!-- Group Title STARTS --&gt;      &lt;tbody&gt;&lt;tr&gt;       &lt;td class=&quot;spec_header&quot; colspan=&quot;2&quot;&gt;Type&lt;/td&gt;      &lt;/tr&gt;      &lt;!-- Group Title ENDS --&gt;                                     &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Type&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     Digital, single-lens reflex, AF/AE camera with built-in flash&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Recording Medium&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     SD memory card, SDHC memory card&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Image Format&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     22.2mm x 14.8mm&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Compatible Lenses&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     Canon EF lenses (including EF-S lenses)&lt;br /&gt;(35mm-equivalent focal length is approx.1.6x the lens focal length)&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Lens Mount&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     Canon EF mount&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;                      &lt;/tbody&gt;&lt;/table&gt;       &lt;!-- Separator Line STARTS --&gt;         &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;     &lt;tbody&gt;&lt;tr&gt;      &lt;td height=&quot;28&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/dot_line_sm.gif&quot; height=&quot;1&quot; width=&quot;529&quot; /&gt;&lt;/td&gt;     &lt;/tr&gt;        &lt;/tbody&gt;&lt;/table&gt;        &lt;!-- Separator Line ENDS --&gt;      &lt;table border=&quot;0&quot; cellpadding=&quot;3&quot; cellspacing=&quot;1&quot;&gt;           &lt;!-- Group Title STARTS --&gt;      &lt;tbody&gt;&lt;tr&gt;       &lt;td class=&quot;spec_header&quot; colspan=&quot;2&quot;&gt;Image Sensor&lt;/td&gt;      &lt;/tr&gt;      &lt;!-- Group Title ENDS --&gt;                                     &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Type&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     High-sensitivity, high-resolution, large single-plate CMOS sensor&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Pixels&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     Effective pixels: Approx. 12.20 megapixels&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Total Pixels&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     Total pixels: Approx. 12.40 megapixels&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Aspect Ratio&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     3:2 (Horizontal : Vertical)&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Color Filter System&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     RGB primary color filter&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Low-pass Filter&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     Located in front of the image sensor, non-removable&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;                      &lt;/tbody&gt;&lt;/table&gt;       &lt;!-- Separator Line STARTS --&gt;         &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;     &lt;tbody&gt;&lt;tr&gt;      &lt;td height=&quot;28&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/dot_line_sm.gif&quot; height=&quot;1&quot; width=&quot;529&quot; /&gt;&lt;/td&gt;     &lt;/tr&gt;        &lt;/tbody&gt;&lt;/table&gt;        &lt;!-- Separator Line ENDS --&gt;      &lt;table border=&quot;0&quot; cellpadding=&quot;3&quot; cellspacing=&quot;1&quot;&gt;           &lt;!-- Group Title STARTS --&gt;      &lt;tbody&gt;&lt;tr&gt;       &lt;td class=&quot;spec_header&quot; colspan=&quot;2&quot;&gt;Recording System&lt;/td&gt;      &lt;/tr&gt;      &lt;!-- Group Title ENDS --&gt;                                     &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Recording Format&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     Design rule for Camera File System 2.0&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Image Format&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     JPEG, RAW (14-bit Canon original) RAW+JPEG&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     File Size&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     (1) Large/Fine : Approx. 4.3MB (4272 x 2848 pixels)&lt;br /&gt;(2) Large/Normal : Approx. 2.2MB (4272 x 2848 pixels)&lt;br /&gt;(3) Medium/Fine : Approx. 2.5MB (3088 x 2056 pixels)&lt;br /&gt;(4) Medium/Normal: Approx. 1.3MB (3088 x 2056 pixels)&lt;br /&gt;(5) Small/Fine : Approx. 1.6MB (2256 x 1504 pixels)&lt;br /&gt;(6) Small/Normal : Approx. 0.8MB (2256 x 1504 pixels)&lt;br /&gt;(7) RAW : Approx. 15.3 MB (4272 x 2848 pixels)&lt;br /&gt;Exact file sizes depend on the subject, ISO speed, Picture Style, etc.&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;                      &lt;/tbody&gt;&lt;/table&gt;       &lt;!-- Separator Line STARTS --&gt;         &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;     &lt;tbody&gt;&lt;tr&gt;      &lt;td height=&quot;28&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/dot_line_sm.gif&quot; height=&quot;1&quot; width=&quot;529&quot; /&gt;&lt;/td&gt;     &lt;/tr&gt;        &lt;/tbody&gt;&lt;/table&gt;        &lt;!-- Separator Line ENDS --&gt;      &lt;table border=&quot;0&quot; cellpadding=&quot;3&quot; cellspacing=&quot;1&quot;&gt;           &lt;!-- Group Title STARTS --&gt;      &lt;tbody&gt;&lt;tr&gt;       &lt;td class=&quot;spec_header&quot; colspan=&quot;2&quot;&gt;White Balance&lt;/td&gt;      &lt;/tr&gt;      &lt;!-- Group Title ENDS --&gt;                                     &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Settings&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     Auto, Daylight, Shade, Cloudy, Tungsten, White Fluorescent Light, Flash, Custom&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Color Temperature Compensation&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     White balance correction: ±9 stops in full-stop increments White balance bracketing: ±3 stops in full-stop increments&lt;br /&gt;Blue/amber direction or magenta/green direction possible&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;                      &lt;/tbody&gt;&lt;/table&gt;       &lt;!-- Separator Line STARTS --&gt;         &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;     &lt;tbody&gt;&lt;tr&gt;      &lt;td height=&quot;28&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/dot_line_sm.gif&quot; height=&quot;1&quot; width=&quot;529&quot; /&gt;&lt;/td&gt;     &lt;/tr&gt;        &lt;/tbody&gt;&lt;/table&gt;        &lt;!-- Separator Line ENDS --&gt;      &lt;table border=&quot;0&quot; cellpadding=&quot;3&quot; cellspacing=&quot;1&quot;&gt;           &lt;!-- Group Title STARTS --&gt;      &lt;tbody&gt;&lt;tr&gt;       &lt;td class=&quot;spec_header&quot; colspan=&quot;2&quot;&gt;Viewfinder&lt;/td&gt;      &lt;/tr&gt;      &lt;!-- Group Title ENDS --&gt;                                     &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Type&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     Eye-level pentamirror&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Coverage&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     Vertical/Horizontal approx. 95%&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Magnification&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     Approx. 0.87x (-1m with 50mm lens at infinity)&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Eyepoint&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     Approx. 19mm (from eyepiece lens center)&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Dioptric Adjustment Correction&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     -3.0 to +1.0 diopter&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Mirror&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt; Quick-return half mirror (Transmission: reflection ratio of 40:60, no mirror cut-off with EF600mm f/4L IS USM or shorter lenses)&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Viewfinder Information&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt; AF information (AF points, focus confirmation light), exposure information (shutter speed, aperture, AE lock, exposure level, ISO speed, exposure warning), flash information (flash ready, high-speed sync, FE lock, flash exposure compensation), monochrome shooting, white balance correction, maximum burst, SD memory card information&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Depth-of-Field Preview&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     Enabled with depth-of-field preview button&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;                      &lt;/tbody&gt;&lt;/table&gt;       &lt;!-- Separator Line STARTS --&gt;         &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;     &lt;tbody&gt;&lt;tr&gt;      &lt;td height=&quot;28&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/dot_line_sm.gif&quot; height=&quot;1&quot; width=&quot;529&quot; /&gt;&lt;/td&gt;     &lt;/tr&gt;        &lt;/tbody&gt;&lt;/table&gt;        &lt;!-- Separator Line ENDS --&gt;      &lt;table border=&quot;0&quot; cellpadding=&quot;3&quot; cellspacing=&quot;1&quot;&gt;           &lt;!-- Group Title STARTS --&gt;      &lt;tbody&gt;&lt;tr&gt;       &lt;td class=&quot;spec_header&quot; colspan=&quot;2&quot;&gt;Autofocus&lt;/td&gt;      &lt;/tr&gt;      &lt;!-- Group Title ENDS --&gt;                                     &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Type&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     TTL secondary image-registration, phase detection&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     AF Points&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     9 AF points&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     AF Working Range&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     EV -0.5-18 (at 73°F/23°C, ISO 100)&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Focusing Modes&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     One-Shot AF, AI Servo AF, AI Focus AF, Manual focusing (MF)&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     AF Point Selection&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     Automatic selection, manual selection&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Selected AF Point Display&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     Superimposed in viewfinder and indicated on LCD monitor&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     AF-assist Beam&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     Small series of flashes fired by built-in flash&lt;br /&gt;Effective range: Approx. 4.0m/13.1 ft. at center, approx. 3.5m/11.5 ft. at periphery&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;                      &lt;/tbody&gt;&lt;/table&gt;       &lt;!-- Separator Line STARTS --&gt;         &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;     &lt;tbody&gt;&lt;tr&gt;      &lt;td height=&quot;28&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/dot_line_sm.gif&quot; height=&quot;1&quot; width=&quot;529&quot; /&gt;&lt;/td&gt;     &lt;/tr&gt;        &lt;/tbody&gt;&lt;/table&gt;        &lt;!-- Separator Line ENDS --&gt;      &lt;table border=&quot;0&quot; cellpadding=&quot;3&quot; cellspacing=&quot;1&quot;&gt;           &lt;!-- Group Title STARTS --&gt;      &lt;tbody&gt;&lt;tr&gt;       &lt;td class=&quot;spec_header&quot; colspan=&quot;2&quot;&gt;Exposure Control&lt;/td&gt;      &lt;/tr&gt;      &lt;!-- Group Title ENDS --&gt;                                     &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Metering Modes&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     35-zone TTL full-aperture metering &lt;ul&gt;&lt;li&gt;Evaluative metering (linkable to any AF point) &lt;/li&gt;&lt;li&gt;Partial metering (approx. 9% of viewfinder at center) &lt;/li&gt;&lt;li&gt;Spot metering (approx. 4% of viewfinder at center) &lt;/li&gt;&lt;li&gt;Center-weighted average metering &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Metering Range&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     EV 1-20 (at 73°F/23°C with EF50mm f/1.4 USM lens, ISO 100)&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Exposure Control Systems&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt; Program AE (Full Auto, Portrait, Landscape, Close-up, Sports, Night Portrait, Flash Off, Program), shutter-priority AE, aperture-priority AE, depth-of-field AE, manual exposure, E-TTL II autoflash&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     ISO Speed Range&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     Basic Zone modes: ISO 100-800 set automatically&lt;br /&gt;Creative Zone modes: ISO 100-1600 (in 1-stop increments), Auto&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Exposure Compensation&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     Manual: ±2 stops in 1/3- or 1/2-stop increments (can be combined with AEB)&lt;br /&gt;AEB: ±2 stops in 1/3- or 1/2-stop increments&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     AE Lock&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     Automatic: When focus achieved with evaluative metering and One-Shot AF&lt;br /&gt;Manual: By AE lock button&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;                      &lt;/tbody&gt;&lt;/table&gt;       &lt;!-- Separator Line STARTS --&gt;         &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;     &lt;tbody&gt;&lt;tr&gt;      &lt;td height=&quot;28&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/dot_line_sm.gif&quot; height=&quot;1&quot; width=&quot;529&quot; /&gt;&lt;/td&gt;     &lt;/tr&gt;        &lt;/tbody&gt;&lt;/table&gt;        &lt;!-- Separator Line ENDS --&gt;      &lt;table border=&quot;0&quot; cellpadding=&quot;3&quot; cellspacing=&quot;1&quot;&gt;           &lt;!-- Group Title STARTS --&gt;      &lt;tbody&gt;&lt;tr&gt;       &lt;td class=&quot;spec_header&quot; colspan=&quot;2&quot;&gt;Shutter&lt;/td&gt;      &lt;/tr&gt;      &lt;!-- Group Title ENDS --&gt;                                     &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Type&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     Electronically-controlled, focal-plane shutter&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Shutter Speeds&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     1/4000 sec. to 1/60 sec., X-sync at 1/200 sec.&lt;br /&gt;1/4000 sec. to 30 sec., bulb (Total shutter speed range. Available range varies by shooting mode.)&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Shutter Release&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     Soft-touch electromagnetic release&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Self-timer&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     10-sec. or 2-sec. delay or 10-sec. delay plus continuous shooting&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Remote Control&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     Remote Switch RS-60E3&lt;br /&gt;Remote Controller RC-1/RC-5&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;                      &lt;/tbody&gt;&lt;/table&gt;       &lt;!-- Separator Line STARTS --&gt;         &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;     &lt;tbody&gt;&lt;tr&gt;      &lt;td height=&quot;28&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/dot_line_sm.gif&quot; height=&quot;1&quot; width=&quot;529&quot; /&gt;&lt;/td&gt;     &lt;/tr&gt;        &lt;/tbody&gt;&lt;/table&gt;        &lt;!-- Separator Line ENDS --&gt;      &lt;table border=&quot;0&quot; cellpadding=&quot;3&quot; cellspacing=&quot;1&quot;&gt;           &lt;!-- Group Title STARTS --&gt;      &lt;tbody&gt;&lt;tr&gt;       &lt;td class=&quot;spec_header&quot; colspan=&quot;2&quot;&gt;Built-in Flash&lt;/td&gt;      &lt;/tr&gt;      &lt;!-- Group Title ENDS --&gt;                                     &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Type&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     Retractable, auto pop-up flash&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Guide Number&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     13/43 (ISO 100, in meters/feet)&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Recycling Time&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     Approx. 3 sec.&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Flash-ready Indicator&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     Flash-ready icon lights in viewfinder&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Flash Coverage&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     17mm lens angle of view&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Flash Exposure Compensation&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     ±2 stops in 1/3- or 1/2-stop increments&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;                      &lt;/tbody&gt;&lt;/table&gt;       &lt;!-- Separator Line STARTS --&gt;         &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;     &lt;tbody&gt;&lt;tr&gt;      &lt;td height=&quot;28&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/dot_line_sm.gif&quot; height=&quot;1&quot; width=&quot;529&quot; /&gt;&lt;/td&gt;     &lt;/tr&gt;        &lt;/tbody&gt;&lt;/table&gt;        &lt;!-- Separator Line ENDS --&gt;      &lt;table border=&quot;0&quot; cellpadding=&quot;3&quot; cellspacing=&quot;1&quot;&gt;           &lt;!-- Group Title STARTS --&gt;      &lt;tbody&gt;&lt;tr&gt;       &lt;td class=&quot;spec_header&quot; colspan=&quot;2&quot;&gt;External Speedlite&lt;/td&gt;      &lt;/tr&gt;      &lt;!-- Group Title ENDS --&gt;                                     &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     EOS External Flash or Dedicated Speedlites&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     E-TTL II autoflash with EX Series Speedlites&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     PC Terminal&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     N/A&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;                      &lt;/tbody&gt;&lt;/table&gt;       &lt;!-- Separator Line STARTS --&gt;         &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;     &lt;tbody&gt;&lt;tr&gt;      &lt;td height=&quot;28&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/dot_line_sm.gif&quot; height=&quot;1&quot; width=&quot;529&quot; /&gt;&lt;/td&gt;     &lt;/tr&gt;        &lt;/tbody&gt;&lt;/table&gt;        &lt;!-- Separator Line ENDS --&gt;      &lt;table border=&quot;0&quot; cellpadding=&quot;3&quot; cellspacing=&quot;1&quot;&gt;           &lt;!-- Group Title STARTS --&gt;      &lt;tbody&gt;&lt;tr&gt;       &lt;td class=&quot;spec_header&quot; colspan=&quot;2&quot;&gt;Drive System&lt;/td&gt;      &lt;/tr&gt;      &lt;!-- Group Title ENDS --&gt;                                     &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Continuous Shooting Speed&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     Max. approx. 3.5 shots/sec. (single shots possible)&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Max. Burst During Continuous Shooting&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     JPEG (Large/Fine): Approx. 53, RAW: Approx. 6&lt;br /&gt;RAW+JPEG (Large/Fine): Approx. 4&lt;br /&gt;Based on Canon&#39;s testing standards with a 2GB SD memory card, ISO 100, and Standard Picture Style&lt;br /&gt;Varies depending on the subject, SD memory card brand, image-recording quality, etc.&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;                      &lt;/tbody&gt;&lt;/table&gt;       &lt;!-- Separator Line STARTS --&gt;         &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;     &lt;tbody&gt;&lt;tr&gt;      &lt;td height=&quot;28&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/dot_line_sm.gif&quot; height=&quot;1&quot; width=&quot;529&quot; /&gt;&lt;/td&gt;     &lt;/tr&gt;        &lt;/tbody&gt;&lt;/table&gt;        &lt;!-- Separator Line ENDS --&gt;      &lt;table border=&quot;0&quot; cellpadding=&quot;3&quot; cellspacing=&quot;1&quot;&gt;           &lt;!-- Group Title STARTS --&gt;      &lt;tbody&gt;&lt;tr&gt;       &lt;td class=&quot;spec_header&quot; colspan=&quot;2&quot;&gt;LCD Monitor&lt;/td&gt;      &lt;/tr&gt;      &lt;!-- Group Title ENDS --&gt;                                     &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Type&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     TFT color liquid-crystal monitor&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Screen Monitor size&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     3.0 in.&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Pixels&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     Approx. 230,000 pixels&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Coverage&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     Approx. 100%&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Brightness Control&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     7 levels provided&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;                      &lt;/tbody&gt;&lt;/table&gt;       &lt;!-- Separator Line STARTS --&gt;         &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;     &lt;tbody&gt;&lt;tr&gt;      &lt;td height=&quot;28&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/dot_line_sm.gif&quot; height=&quot;1&quot; width=&quot;529&quot; /&gt;&lt;/td&gt;     &lt;/tr&gt;        &lt;/tbody&gt;&lt;/table&gt;        &lt;!-- Separator Line ENDS --&gt;      &lt;table border=&quot;0&quot; cellpadding=&quot;3&quot; cellspacing=&quot;1&quot;&gt;           &lt;!-- Group Title STARTS --&gt;      &lt;tbody&gt;&lt;tr&gt;       &lt;td class=&quot;spec_header&quot; colspan=&quot;2&quot;&gt;Playback&lt;/td&gt;      &lt;/tr&gt;      &lt;!-- Group Title ENDS --&gt;                                     &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Image Display Format&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt; Single image, Single image + Image-recording quality, shooting information, histogram, 4- or 9-image index, magnified view (approx. 1.5x-10x), rotated image, image jump (by 1/10/100 images, or shooting date)&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Highlight Alert&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     Provided (Overexposed highlights blink)&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;                      &lt;/tbody&gt;&lt;/table&gt;       &lt;!-- Separator Line STARTS --&gt;         &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;     &lt;tbody&gt;&lt;tr&gt;      &lt;td height=&quot;28&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/dot_line_sm.gif&quot; height=&quot;1&quot; width=&quot;529&quot; /&gt;&lt;/td&gt;     &lt;/tr&gt;        &lt;/tbody&gt;&lt;/table&gt;        &lt;!-- Separator Line ENDS --&gt;      &lt;table border=&quot;0&quot; cellpadding=&quot;3&quot; cellspacing=&quot;1&quot;&gt;           &lt;!-- Group Title STARTS --&gt;      &lt;tbody&gt;&lt;tr&gt;       &lt;td class=&quot;spec_header&quot; colspan=&quot;2&quot;&gt;Image Protection and Erase&lt;/td&gt;      &lt;/tr&gt;      &lt;!-- Group Title ENDS --&gt;                                     &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Protection&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     Single images can be erase-protected or not&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Erase&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     Single image, check-marked images, or all images in the card can be erased (except protected images) at one time&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Direct Printing from the Camera&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     Enabled with the Print/Share button&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Compatible Printers&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     PictBridge-compatible printers&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;                      &lt;/tbody&gt;&lt;/table&gt;       &lt;!-- Separator Line STARTS --&gt;         &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;     &lt;tbody&gt;&lt;tr&gt;      &lt;td height=&quot;28&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/dot_line_sm.gif&quot; height=&quot;1&quot; width=&quot;529&quot; /&gt;&lt;/td&gt;     &lt;/tr&gt;        &lt;/tbody&gt;&lt;/table&gt;        &lt;!-- Separator Line ENDS --&gt;      &lt;table border=&quot;0&quot; cellpadding=&quot;3&quot; cellspacing=&quot;1&quot;&gt;           &lt;!-- Group Title STARTS --&gt;      &lt;tbody&gt;&lt;tr&gt;       &lt;td class=&quot;spec_header&quot; colspan=&quot;2&quot;&gt;Power Source&lt;/td&gt;      &lt;/tr&gt;      &lt;!-- Group Title ENDS --&gt;                                     &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Battery&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     Battery Pack LP-E5 (Quantity 1)&lt;br /&gt;AC power can be supplied via AC Adapter Kit ACK-E5&lt;br /&gt;With Battery Grip BG-E5, size-AA batteries can be used&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Number of Shots&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     &lt;table border=&quot;1&quot; cellpadding=&quot;2&quot; cellspacing=&quot;2&quot;&gt; &lt;tbody&gt;&lt;tr&gt;  &lt;td rowspan=&quot;2&quot;&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;&lt;span class=&quot;style5&quot;&gt;Temperature&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;  &lt;td colspan=&quot;2&quot;&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;&lt;span class=&quot;style5&quot;&gt;Shooting Conditions&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt; &lt;tr&gt;  &lt;td&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;&lt;span class=&quot;style5&quot;&gt;No flash&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;  &lt;td&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;&lt;span class=&quot;style5&quot;&gt;50% flash use&lt;/span&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;&lt;span class=&quot;style5&quot;&gt;At 73° F/23° C&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;  &lt;td&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;&lt;span class=&quot;style5&quot;&gt;approx. 600&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;  &lt;td&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;&lt;span class=&quot;style5&quot;&gt;approx. 500&lt;/span&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;&lt;span class=&quot;style5&quot;&gt;At 32° F/0° C&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;  &lt;td&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;&lt;span class=&quot;style5&quot;&gt;approx. 500&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;  &lt;td&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;&lt;span class=&quot;style5&quot;&gt;approx.400&lt;/span&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Battery Life&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     The above figures apply with a fully-charged Battery Pack LP-E5&lt;br /&gt;The figures above are based on CIPA (Camera &amp;amp; Imaging Products Association) testing standards&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Battery Check&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     Automatic&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Power Saving&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     Provided. Power turns off after 30 sec., 1, 2, 4, 8, or 15 min.&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Back-up Battery&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     Built-in secondary battery&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;                      &lt;/tbody&gt;&lt;/table&gt;       &lt;!-- Separator Line STARTS --&gt;         &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;     &lt;tbody&gt;&lt;tr&gt;      &lt;td height=&quot;28&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/dot_line_sm.gif&quot; height=&quot;1&quot; width=&quot;529&quot; /&gt;&lt;/td&gt;     &lt;/tr&gt;        &lt;/tbody&gt;&lt;/table&gt;        &lt;!-- Separator Line ENDS --&gt;      &lt;table border=&quot;0&quot; cellpadding=&quot;3&quot; cellspacing=&quot;1&quot;&gt;           &lt;!-- Group Title STARTS --&gt;      &lt;tbody&gt;&lt;tr&gt;       &lt;td class=&quot;spec_header&quot; colspan=&quot;2&quot;&gt;Dimensions and Weight&lt;/td&gt;      &lt;/tr&gt;      &lt;!-- Group Title ENDS --&gt;                                     &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Dimensions (W x H x D)&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     Approx. 5.1 x 3.8 x 2.4 in./128.8 x 97.5 x 61.9mm&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Weight&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     Approx. 16.8 oz./ 475g (body only)&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;                      &lt;/tbody&gt;&lt;/table&gt;       &lt;!-- Separator Line STARTS --&gt;         &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;     &lt;tbody&gt;&lt;tr&gt;      &lt;td height=&quot;28&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/dot_line_sm.gif&quot; height=&quot;1&quot; width=&quot;529&quot; /&gt;&lt;/td&gt;     &lt;/tr&gt;        &lt;/tbody&gt;&lt;/table&gt;        &lt;!-- Separator Line ENDS --&gt;      &lt;table border=&quot;0&quot; cellpadding=&quot;3&quot; cellspacing=&quot;1&quot;&gt;           &lt;!-- Group Title STARTS --&gt;      &lt;tbody&gt;&lt;tr&gt;       &lt;td class=&quot;spec_header&quot; colspan=&quot;2&quot;&gt;Operating Environment&lt;/td&gt;      &lt;/tr&gt;      &lt;!-- Group Title ENDS --&gt;                                     &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Operating Temperature Range&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     32-104°F/0-40°C&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Operating Humidity Range&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     85% or less&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;                      &lt;/tbody&gt;&lt;/table&gt;       &lt;!-- Separator Line STARTS --&gt;         &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;     &lt;tbody&gt;&lt;tr&gt;      &lt;td height=&quot;28&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/dot_line_sm.gif&quot; height=&quot;1&quot; width=&quot;529&quot; /&gt;&lt;/td&gt;     &lt;/tr&gt;        &lt;/tbody&gt;&lt;/table&gt;        &lt;!-- Separator Line ENDS --&gt;      &lt;table border=&quot;0&quot; cellpadding=&quot;3&quot; cellspacing=&quot;1&quot;&gt;           &lt;!-- Group Title STARTS --&gt;      &lt;tbody&gt;&lt;tr&gt;       &lt;td class=&quot;spec_header&quot; colspan=&quot;2&quot;&gt;Working Conditions&lt;/td&gt;      &lt;/tr&gt;      &lt;!-- Group Title ENDS --&gt;                                     &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Working Temperature Range&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     32-104°F/0-40°C&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;               &lt;tr&gt;         &lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                     Working Humidity Range&lt;br /&gt;                 &lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     85% or less&lt;br /&gt;                 &lt;/td&gt;        &lt;/tr&gt;                      &lt;/tbody&gt;&lt;/table&gt;       &lt;!-- Separator Line STARTS --&gt;         &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;     &lt;tbody&gt;&lt;tr&gt;      &lt;td height=&quot;28&quot;&gt;&lt;img src=&quot;http://www.usa.canon.com/sys/images/dot_line_sm.gif&quot; height=&quot;1&quot; width=&quot;529&quot; /&gt;&lt;/td&gt;     &lt;/tr&gt;        &lt;/tbody&gt;&lt;/table&gt;        &lt;!-- Separator Line ENDS --&gt;                                                    &lt;table border=&quot;0&quot; cellpadding=&quot;3&quot; cellspacing=&quot;1&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;spec_name&quot; valign=&quot;top&quot; width=&quot;116&quot;&gt;                  &lt;br /&gt;&lt;/td&gt;         &lt;td class=&quot;spec_value&quot; valign=&quot;top&quot;&gt;                     Note: The camera&#39;s specifications and physical appearance are subject to change without notice.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</content><link rel='replies' type='application/atom+xml' href='http://isdrone.blogspot.com/feeds/349280709899918203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1428820325927516409/349280709899918203' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1428820325927516409/posts/default/349280709899918203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1428820325927516409/posts/default/349280709899918203'/><link rel='alternate' type='text/html' href='http://isdrone.blogspot.com/2008/04/canon-eos-450d-detail.html' title='Canon EOS 450D Detail'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07745184924692442698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1428820325927516409.post-3702902727315563652</id><published>2008-04-25T09:59:00.004+07:00</published><updated>2008-04-25T10:08:43.477+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="450d"/><category scheme="http://www.blogger.com/atom/ns#" term="canon"/><category scheme="http://www.blogger.com/atom/ns#" term="LOMO"/><title type='text'>LOMO with 450D</title><content type='html'>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://images.isdrone.multiply.com/image/2/photos/10/orig/5/IMG_0342.jpg?et=P91qlW4ISejZCOrGAzumCQ&amp;amp;nmid=92849885&quot;&gt;&lt;img style=&quot;margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 400px;&quot; src=&quot;http://images.isdrone.multiply.com/image/2/photos/10/orig/5/IMG_0342.jpg?et=P91qlW4ISejZCOrGAzumCQ&amp;amp;nmid=92849885&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://images.isdrone.multiply.com/image/2/photos/10/orig/2/IMG_0176.jpg?et=COp5hO%2CKNKlkTlBbyyAKgA&amp;amp;nmid=92849885&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px;&quot; src=&quot;http://images.isdrone.multiply.com/image/2/photos/10/orig/2/IMG_0176.jpg?et=COp5hO%2CKNKlkTlBbyyAKgA&amp;amp;nmid=92849885&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://images.isdrone.multiply.com/image/3/photos/10/orig/1/IMG_0131.jpg?et=i3%2CS8xj2T6e9mBdgN44DhQ&amp;amp;nmid=92849885&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px;&quot; src=&quot;http://images.isdrone.multiply.com/image/3/photos/10/orig/1/IMG_0131.jpg?et=i3%2CS8xj2T6e9mBdgN44DhQ&amp;amp;nmid=92849885&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://images.isdrone.multiply.com/image/2/photos/10/orig/3/IMG_0205.jpg?et=oJp%2CNoEbMgFUr%2ChKa08%2CJw&amp;amp;nmid=92849885&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px;&quot; src=&quot;http://images.isdrone.multiply.com/image/2/photos/10/orig/3/IMG_0205.jpg?et=oJp%2CNoEbMgFUr%2ChKa08%2CJw&amp;amp;nmid=92849885&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Today I trying to make LOMO photo with PS for photo thai i take via Canon450D&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ไม่รุ้ว่าวแบบนี้เค้าเรียก LOMO มั้ย&lt;br /&gt;__________________&lt;br /&gt;Canon EOS 450D + 18-55IS&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hoya 58 MM Protecter Pro 1 D</content><link rel='replies' type='application/atom+xml' href='http://isdrone.blogspot.com/feeds/3702902727315563652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1428820325927516409/3702902727315563652' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1428820325927516409/posts/default/3702902727315563652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1428820325927516409/posts/default/3702902727315563652'/><link rel='alternate' type='text/html' href='http://isdrone.blogspot.com/2008/04/lomo-with-450d.html' title='LOMO with 450D'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/07745184924692442698</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>