Operator ( ตัวดำเนินการ ) NOT (น็อต) การปฏิเสธค่า เปลี่ยนแปลงค่าฟังก์ชันต่าง ๆ ให้เป็นตรงกันข้าม

  Operator (โอเปอร์เรเตอร์)หรือ ตัวดำเนินการ ที่ใช้ในการดำเนินการทางคณิตศาสตร์หรือการเปรียบเทียบเป็นต้น นิยมใช้กันในภาษา SQL (เอสคิวแอล) เพื่อเป็นการกำหนดเงื่อนไขในคำสั่ง SQL (เอสคิวแอล) และทำหน้าที่เป็นตัวเชื่อมเงื่อนไขหลาย ๆ เงื่อนไขเข้าด้วยกัน 

โดยสามารถเรียงลำดับความสำคัญของตัวดำเนินการได้ดังนี้

1. ( ) 

2. NOT (น็อท)

3. AND (แอนด์)

4. ALL (ออล), BETWEEN (บีทวีน), IN (อิน), LIKE (ไลค์), OR (ออ)

NOT (น็อต) ใช้สำหรับในการปฏิเสธค่า เปลี่ยนแปลงค่าฟังก์ชันต่าง ๆ ให้เป็นตรงกันข้าม

• AND (แอนด์) ใช้สำหรับการเชื่อมเงื่อนไขที่เป็นจริง มากกว่า 2 เงื่อนไข

• ALL  (ออล) ใช้สำหรับเปรียบเทียบค่ากับค่าทั้งหมดร่วมกับ SUB QUERY (ซับ คิวรี่)

• BETWEEN...AND... (บีทวิน...แอนด์...) ใช้สำหรับกำหนดเงื่อนไขในการค้นหาค่าที่อยู่ระหว่างค่า ๆ หนึ่ง กับค่า ๆ หนึ่ง

• IN (อิน) ใช้สำหรับเปรียบเทียบค่าในที่อยู่ในกลุ่มที่กำหนด

• LIKE (ไลค์) ใช้สำหรับเปรียบเทียบตัวอักษร

• OR (ออ) ใช้สำหรับการเชื่อมโยงเงื่อนไขและต้องมีเงื่อนใขใดเงื่อนไขหนึ่งที่เป็นจริง

** SUB QUERY (ซับคิวรี่) คือการใช้คำสั่ง SELECT (ซีเล็คท์) ซ้อนคำสั่ง SELECT

ซึ่ง Operator บางตัวใน MySQL (มายเอาคิวแอล)  ไม่สามารถทำงานใน PostgreSQL  (โพสต์เกรสเอสคิวแอล)  ได้

 

การใช้ตัวดำเนินการ NOT การปฏิเสธค่า เปลี่ยนแปลงค่าฟังก์ชันต่าง ๆ ให้เป็นตรงกันข้าม

โค้ด :


NOT condition

อธิบายคำสั่ง

condition (คอนดิชั่น)  :  เงื่อนไขที่ต้องการจะปฏิเสธค่า

ตัวอย่าง :

SELECT *
FROM res_partner
WHERE name NOT IN ( 'Your Company', 'Administrator','Mediapole', 'Maxtor' );

ผลที่ได้ :

ชื่อที่อยู่ในคอลัมน์ name ตาราง res_patner 25 ชื่อ
ชื่อที่อยู่ในคอลัมน์ name ตาราง res_patner 25 ชื่อ
เมื่อทำการ NOT IN ในคอลัมน์ name
เมื่อทำการ NOT IN ในคอลัมน์ name

คำอธิบาย :

จากภาพที่ 1 เป็นรายชื่อในตาราง res_partner จำนวน 25 ชื่อ เราต้องการให้แสดงข้อมูลโดยที่ได้ต้องการชื่อ 'Your Company', 'Administrator', 'Mediapole', 'Maxtor' จำนวน 4 ชื่อนี้ ในกรอบสีแดงๆ

จะเห็นได้ว่า ในภาพที่ 2 ชื่อที่เราทำการ NOT IN (น็อต อิน) ไว้ หรือที่เราไม่ต้องให้แสดง ส่วนที่ขีดสีแดงไว้จะหายไป

เรายังสามารถใช้ NOT ร่วมกับตัวดำเนินการอื่นๆ ได้อีกหลายตัว เช่น 

-NULL (นัล)

SELECT *
FROM ชื่อตาราง
WHERE ชื่อคอลัมน์ IS NOT NULL;

-LIKE (ไลค์)

SELECT ชื่อคอลัมน์
FROM ชื่อตาราง
WHERE ชื่อคอลัมน์ NOT LIKE ‘ตัวอักษร%';

-BETWEEN…AND

SELECT *
FROM ชื่อตาราง
WHERE ชื่อคอลัมน์ NOT BETWEEN ค่าที่ 1 AND ค่าที่ 2 ;

-EXISTS (เอ็กสีซ)

SELECT *
FROM ชื่อตารางที่ 1
WHERE NOT EXISTS (SELECT * 
                  FROM ชื่อตารางที่ 2
                  WHERE ชื่อตารางที่ 1.ชื่อคอลัมน์ของตารางที่ 1 = ชื่อตารางที่ 2.ชื่อชื่อคอลัมน์ของตารางที่ 2 ที่เชื่อมกับตารางที่ 1);

สามารถศึกษาเพิ่มเติมได้ที่ คำสั่ง SQL ต่างๆ

โดย : http://www.mindphp.com

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
Connect Database ไม่ได้ทามงัยดีค๊ะ
โดย NamziiHiizoe ศ 06 ส.ค. 2010 12:48 pm บอร์ด Programming - PHP
1
1147
ศ 06 ส.ค. 2010 10:09 pm โดย mindphp View Topic Connect Database ไม่ได้ทามงัยดีค๊ะ
มันไม่บันทึกเพิ่ม แต่มันเขียนทัพแก้ไขยังไงครับ - ฐานข้อมูล
โดย Anonymous ศ 06 ส.ค. 2010 5:02 pm บอร์ด Programming - PHP
1
919
ศ 06 ส.ค. 2010 10:08 pm โดย mindphp View Topic มันไม่บันทึกเพิ่ม แต่มันเขียนทัพแก้ไขยังไงครับ - ฐานข้อมูล
ฉลองเปิดตู้ใหม่ ทดลองฝาก co-lo ฟรี 1 เดือน ไม่มีเงื่อนไขใดๆ (CSL-CYBERWORLD)
โดย host5gb.com พฤ 05 ส.ค. 2010 3:29 am บอร์ด Web Hosting Review - Free Host Share Host VPS
0
1809
พฤ 05 ส.ค. 2010 3:29 am โดย host5gb.com View Topic ฉลองเปิดตู้ใหม่ ทดลองฝาก co-lo ฟรี 1 เดือน ไม่มีเงื่อนไขใดๆ (CSL-CYBERWORLD)
ผมมีปัญหากับตัวแปรใน Javascript ที่มีลักษณะเป็น reference type ช่วยที่ครับ!!
โดย bobe พ 04 ส.ค. 2010 10:58 pm บอร์ด JavaScript & jQuery Ajax & Node.JS
4
3323
อ 14 ก.ย. 2010 3:04 pm โดย jjsofttech View Topic ผมมีปัญหากับตัวแปรใน Javascript ที่มีลักษณะเป็น reference type ช่วยที่ครับ!!
ช่วยอธิบาย การทํางานให้หน่อยได้ป่าวครับ
โดย modkore พ 04 ส.ค. 2010 9:54 pm บอร์ด Programming - PHP
2
2585
พ 04 ส.ค. 2010 10:32 pm โดย neuropathytreat View Topic ช่วยอธิบาย การทํางานให้หน่อยได้ป่าวครับ
อยากทราบวิธี insert Data ของ PHP โดยใช้เทคนิค Ajax ค่ะ : )
โดย NamziiHiizoe พ 04 ส.ค. 2010 3:36 pm บอร์ด Programming - PHP
2
1613
ศ 06 ส.ค. 2010 12:43 pm โดย NamziiHiizoe View Topic อยากทราบวิธี insert Data ของ PHP โดยใช้เทคนิค Ajax ค่ะ : )
เอารูปภาพ ทำปุ่ม Submit แต่ไม่ยอมส่งค่าครับ
โดย tongchimlang จ 02 ส.ค. 2010 4:03 pm บอร์ด Programming - PHP
16
5109
จ 30 ส.ค. 2010 4:22 pm โดย KatMee View Topic เอารูปภาพ ทำปุ่ม Submit แต่ไม่ยอมส่งค่าครับ
สอบถามการอ่านไฟล์ .xml มาเก็บไว้ใน array นำมาแสดงใน j2me โดยใช้ java นะค่ะ
โดย Anonymous อ 03 ส.ค. 2010 4:45 pm บอร์ด Programming - C/C++ & java & Python
0
2073
อ 03 ส.ค. 2010 4:45 pm โดย บุคคลทั่วไป View Topic สอบถามการอ่านไฟล์ .xml มาเก็บไว้ใน array นำมาแสดงใน j2me โดยใช้ java นะค่ะ