ให้เรตสมาชิก: 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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
การสร้างฐานข้อมูลจาก ไฟล์ที่มีนามสกุลเป็น .sql
โดย repee789 ส 07 ก.ค. 2007 3:11 am บอร์ด Programming - PHP
1
1555
ส 07 ก.ค. 2007 7:13 am โดย mindphp
การแปลงตัวอักษรครับ
โดย bankbonkbank ศ 06 ก.ค. 2007 11:20 pm บอร์ด Programming - PHP
3
1571
อ 08 ก.ค. 2007 12:12 am โดย bankbonkbank
argosoft mail server ส่ง mail ไม่ได้
โดย yui ศ 06 ก.ค. 2007 10:06 pm บอร์ด Programming - PHP
4
2728
ส 07 ก.ค. 2007 7:11 am โดย mindphp
อยากรู้ว่า hard disk มีกี่ชนิด ยี่ห้อไหนบ้างอ่ะ
โดย nk_se7en พ 04 ก.ค. 2007 8:43 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
5720
อ 11 ก.ย. 2007 10:26 pm โดย Tonkanoy
ถ้าต้องการให้ผลการแสดงตัวเลข มีเครื่องหมายคอมม่า ด้วย?
โดย roj2007 พ 04 ก.ค. 2007 2:22 pm บอร์ด Programming - PHP
1
2554
พ 04 ก.ค. 2007 4:38 pm โดย mindphp
รบกวนตอบเกี่ยวกับ ดึง ข้อมูลภาษาไทย จาก mysql ด้วย php
โดย kornpol พ 04 ก.ค. 2007 2:08 pm บอร์ด SQL - Database
2
3324
ศ 12 พ.ย. 2010 11:53 pm โดย mindphp
ลองติดตั้ง PHPBB2 แล้วใช้งานได้แต่ไม่รู้โครงสร้าง ช่วยด้วย..
โดย meti พ 04 ก.ค. 2007 12:28 am บอร์ด Programming - PHP
2
1429
พ 04 ก.ค. 2007 4:40 pm โดย meti
upload ภาพ ของ phpBB มันใช้พอร์ตไหน ในการ upload หรือคับ
โดย Mario อ 03 ก.ค. 2007 11:01 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
2
2636
พ 04 ก.ค. 2007 12:08 am โดย Mario
เซียน php ช่วยด้วยคะ
โดย phetwit อ 03 ก.ค. 2007 3:39 am บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
2203
อ 03 ก.ค. 2007 6:37 am โดย mindphp
ถามเรื่อง การตรวจสอบเงื่อนไข และ กระโดดไป บรรทัดอื่น
โดย roj2007 อ 01 ก.ค. 2007 12:52 am บอร์ด Programming - PHP
4
1861
อ 03 ก.ค. 2007 3:21 am โดย roj2007
Freelance PHP/ ASP Programmer
โดย Moss ส 30 มิ.ย. 2007 8:10 pm บอร์ด MindPHP News & Feedback
0
2652
ส 30 มิ.ย. 2007 8:10 pm โดย Moss
งงคะ...ทำไมแสดงภาษาไทยไม่ถูกต้อง
โดย standalone_ ส 30 มิ.ย. 2007 5:25 pm บอร์ด Programming - PHP
1
1287
ส 30 มิ.ย. 2007 5:55 pm โดย mindphp
สร้างเว็บบอร์ดแล้วมีปัญหาSubjectไม่สามารถพิมพ์ไทย(ใช้ phpb2)
โดย sarawutwit ส 30 มิ.ย. 2007 1:54 am บอร์ด Programming - PHP
6
2578
อ 01 ก.ค. 2007 5:39 am โดย mindphp
เว็บบอร์ด phpBB จะกำหนด ผู้ดูแลห้อง ควบคุม ลบ ทำอย่างไรครับ
โดย mut ศ 29 มิ.ย. 2007 11:47 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
2
2452
ศ 06 ก.ค. 2007 7:40 pm โดย mut
เขียนphp เพื่อทำการสำรองข้อมูล(ถามต่อเรื่องการquery)
โดย ตัวขี้เกียจ ศ 29 มิ.ย. 2007 8:46 pm บอร์ด Programming - PHP
9
2403
อ 03 ก.ค. 2007 7:55 pm โดย mindphp
ช่วยหาวิธีที่จะ Uploads ไฟล์ภาพผ่าน Brownser ในforum phpBB
โดย Mario จ 25 มิ.ย. 2007 9:02 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
19
6275
ศ 06 ก.ค. 2007 4:24 pm โดย mindphp
ปัญหา function date() กับ database mssql
โดย nurazor จ 25 มิ.ย. 2007 5:53 am บอร์ด Programming - PHP
3
2279
อ 10 ก.ค. 2007 4:33 pm โดย nurazor
รับสมัคร PHP Programmer & Graphic Designer (Freelance)
โดย aomze จ 25 มิ.ย. 2007 4:01 am บอร์ด MindPHP News & Feedback
3
4164
พ 04 ก.ค. 2007 12:27 am โดย programmer
อยากทราบวิธีทำให้ เวลา update blog แล้วขึ้น new post
โดย simpleman จ 25 มิ.ย. 2007 12:59 am บอร์ด JavaScript & Jquery Ajax
3
3702
อ 26 มิ.ย. 2007 10:08 am โดย mindphp
mm_menu.js สามารถใช้กับ PHPnukeได้เปล่า??
โดย banana999 อ 24 มิ.ย. 2007 3:45 pm บอร์ด JavaScript & Jquery Ajax
1
2854
อ 24 มิ.ย. 2007 7:54 pm โดย mindphp