ให้เรตสมาชิก: 1 / 5

ดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ตัวอย่างคำสั่ง การใช้ API ส่งภาพ ผ่าน curl ด้วย binary data
โดย mindphp อ 30 ส.ค. 2020 11:54 pm บอร์ด Linux - Web Server
0
117
อ 30 ส.ค. 2020 11:54 pm โดย mindphp
สอบถามเรื่อง local,server ครับ
โดย nai_cyp พฤ 27 ส.ค. 2020 7:19 pm บอร์ด Programming - C/C++ & java & Python
4
330
จ 31 ส.ค. 2020 5:03 pm โดย mindphp
วิธีใส่รูปภาพประกอบในวิดีโอด้วย DaVinci Resolve 16
โดย nai_cyp พฤ 27 ส.ค. 2020 6:59 pm บอร์ด Graphic design
0
181
พฤ 27 ส.ค. 2020 6:59 pm โดย nai_cyp
Drop off กับ fulfillment เหมือนหรือ ต่างกันมั้ย
โดย thatsawan พ 26 ส.ค. 2020 4:57 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
130
พ 26 ส.ค. 2020 4:57 pm โดย thatsawan
สอบถามกรณีที่มีการจ่ายบิลล่วงหน้าในระบบ Petty cash
โดย natthanit.r2538 พ 26 ส.ค. 2020 4:51 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
3
254
พฤ 27 ส.ค. 2020 4:04 pm โดย natthanit.r2538
การคิด ภพ.36 และการยื่นภพ.36
โดย natthanit.r2538 พ 26 ส.ค. 2020 2:44 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
1
103
พ 26 ส.ค. 2020 2:52 pm โดย natthanit.r2538
อัพเดทกันเลย Joomla 3.9.21 ปรับปรุงทั้งความปลอดภัยและระบบหลักให้ดีขึ้น
โดย tsukasaz พ 26 ส.ค. 2020 12:14 pm บอร์ด MindPHP News & Feedback
0
147
พ 26 ส.ค. 2020 12:14 pm โดย tsukasaz
สอบถามวิธีดึงข้อมูลจาก Youtube ครับ
โดย nai_cyp พ 26 ส.ค. 2020 11:05 am บอร์ด Programming - C/C++ & java & Python
2
180
พ 26 ส.ค. 2020 11:33 am โดย nai_cyp
แสดงวิธีการขนส่งสินค้าในร้านค้าออนไลน์ด้วย Module Shipping Method ใน MooZiiCart
โดย bolue อ 25 ส.ค. 2020 6:49 pm บอร์ด MindPHP News & Feedback
0
94
อ 25 ส.ค. 2020 6:49 pm โดย bolue
แท็กชื่อสินค้าในร้านค้าออนไลน์ด้วย Module Products tags name ใน MooZiiCart
โดย bolue อ 25 ส.ค. 2020 6:29 pm บอร์ด MindPHP News & Feedback
0
101
อ 25 ส.ค. 2020 6:29 pm โดย bolue
วิธีรันโปรแกรม .bat file ใน task schedule โดยไม่เปิด windows ขึ้นมาให้กวนใจ
โดย jirawoot อ 25 ส.ค. 2020 4:46 pm บอร์ด Python Knowledge
0
138
อ 25 ส.ค. 2020 4:46 pm โดย jirawoot
Tracking prevention คืออะไร และมีประโยชน์อย่างไร?
โดย nai_cyp อ 25 ส.ค. 2020 4:21 pm บอร์ด Share Knowledge
0
117
อ 25 ส.ค. 2020 4:21 pm โดย nai_cyp
สอบถามการ ใช้งาน module filter ของ MooZiiCart ค่ะ
โดย bolue อ 25 ส.ค. 2020 4:06 pm บอร์ด MindPHP News & Feedback
4
137
พ 26 ส.ค. 2020 10:27 am โดย bolue
การเช็คข้อมูลการนำส่ง ภ.ง.ด. 90/91
โดย natthanit.r2538 อ 25 ส.ค. 2020 3:51 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
1
100
อ 25 ส.ค. 2020 4:25 pm โดย natthanit.r2538
มาแล้ววว MDImporter ตัวช่วยในการ import ข้อมูลจากไฟล์ excel เข้าระบบ Joomla!!!!
โดย bolue อ 25 ส.ค. 2020 1:01 pm บอร์ด MindPHP News & Feedback
0
74
อ 25 ส.ค. 2020 1:01 pm โดย bolue
สินค้าที่มีผู้เข้าชมมากที่สุดในร้านค้าออนไลน์ด้วย Module Top Hits ใน MooZiiCart
โดย bolue อ 25 ส.ค. 2020 12:15 pm บอร์ด MindPHP News & Feedback
0
85
อ 25 ส.ค. 2020 12:15 pm โดย bolue
สินค้าที่ได้คะแนนมากสุดในร้านค้าออนไลน์ด้วย Module Top rating ใน MooZiiCart
โดย bolue อ 25 ส.ค. 2020 11:59 am บอร์ด MindPHP News & Feedback
0
86
อ 25 ส.ค. 2020 11:59 am โดย bolue
ความคิดเห็นล่าสุดในร้านค้าออนไลน์ด้วย Module Recent Comment ใน MooZiiCart
โดย bolue อ 25 ส.ค. 2020 11:41 am บอร์ด MindPHP News & Feedback
0
78
อ 25 ส.ค. 2020 11:41 am โดย bolue
แสดงผู้ผลิตสินค้าในร้านค้าออนไลน์ด้วย Module Manufacturer ใน MooZiiCart
โดย bolue จ 24 ส.ค. 2020 7:25 pm บอร์ด MindPHP News & Feedback
0
92
จ 24 ส.ค. 2020 7:25 pm โดย bolue
แสดงราคาสินค้าได้หลายสกุลเงินในร้านค้าออนไลน์ด้วย Module Currency ใน MooZiiCart
โดย bolue จ 24 ส.ค. 2020 5:50 pm บอร์ด MindPHP News & Feedback
0
103
จ 24 ส.ค. 2020 5:50 pm โดย bolue