Latest web development tutorials

ค่า NULL SQLite

SQLite ค่าNULL ที่ใช้ในการแสดงให้เห็นว่ารายการที่ขาดหายไปตารางค่า NULL จะแสดงอยู่ในสนามเป็นค่าว่างเปล่า

เขตข้อมูลที่มีค่าเป็น NULL เป็นเขตที่ไม่มีค่า ค่าเป็นศูนย์และค่าที่มีช่องว่างหรือสาขาศูนย์แตกต่างกันและเข้าใจในเรื่องนี้เป็นสิ่งสำคัญมาก

ไวยากรณ์

ไวยากรณ์พื้นฐานสำหรับการใช้เป็นโมฆะเมื่อคุณสร้างตารางดังนี้

SQLite> สร้าง บริษัท ตาราง (
   ID INT คีย์หลักไม่เป็นโมฆะ,
   ชื่อ: ข้อความไม่เป็นโมฆะ,
   อายุ INT NOT NULL,
   ที่อยู่ CHAR (50),
   REAL เงินเดือน
);

นี่ไม่คอลัมน์โมฆะแสดงได้รับการยอมรับที่กำหนดค่าอย่างชัดเจนชนิดข้อมูลเสมอมีสองคอลัมน์ที่เราไม่ได้ใช้ไม่เป็นโมฆะซึ่งหมายความว่าสองคอลัมน์ไม่สามารถเป็นโมฆะเป็น

เขตข้อมูลที่มีค่าเป็นศูนย์ในการบันทึกถูกสร้างขึ้นเมื่อคุณสามารถปล่อยให้มันว่างเปล่า

ตัวอย่าง

ค่า NULL เมื่อข้อมูลที่เลือกอาจทำให้เกิดปัญหาเพราะเมื่อค่าอีกไม่รู้จักการเปรียบเทียบผลที่ได้มักจะเป็นที่รู้จักและจะไม่ถูกรวมอยู่ในผลสุดท้าย สมมติว่าตารางต่อไปนี้ บริษัท ฯ บันทึกเป็นดังนี้:

ID NAME เงินเดือนอายุที่อยู่
---------- ---------- ---------- ---------- ----------
1 เปาโล 32 20,000.0 แคลิฟอร์เนีย
2 อัลเลน 25 15,000.0 เท็กซัส
เท็ดดี้ 3 23 นอร์เวย์ 20,000.0
4 มาร์ครวย 25-Mond 65,000.0
5 ดาวิด 27 85,000.0 เท็กซัส
6 คิม 22 ใต้ 45,000.0 ฮอลล์
7 เจมส์ 24 ฮุสตัน 10,000.0

ลองใช้คำสั่ง UPDATE ในการตั้งค่าที่ช่วยให้ nulls เป็นโมฆะดังนี้

SQLite> UPDATE บริษัท ตั้งค่าที่อยู่ null = เงินเดือน = NULL ที่ id In (6,7);

ตอนนี้บันทึกตาราง บริษัท เป็นดังนี้

ID NAME เงินเดือนอายุที่อยู่
---------- ---------- ---------- ---------- ----------
1 เปาโล 32 20,000.0 แคลิฟอร์เนีย
2 อัลเลน 25 15,000.0 เท็กซัส
เท็ดดี้ 3 23 นอร์เวย์ 20,000.0
4 มาร์ครวย 25-Mond 65,000.0
5 ดาวิด 27 85,000.0 เท็กซัส
6 คิม 22
7 เจมส์ 24

ถัดไปให้เราดูที่ไม่ได้เป็นผู้ประกอบการใช้เป็นโมฆะซึ่งจะใช้ในการแสดงรายการทั้งหมดเงินเดือนไม่ได้บันทึกเป็นโมฆะ:

SQLite> รหัส SELECT ชื่ออายุที่อยู่เงินเดือน
        จาก บริษัท
        WHERE เงินเดือนไม่เป็นโมฆะ;

คำสั่ง SQLite ดังกล่าวจะก่อให้เกิดผลต่อไปนี้:

ID NAME เงินเดือนอายุที่อยู่
---------- ---------- ---------- ---------- ----------
1 เปาโล 32 20,000.0 แคลิฟอร์เนีย
2 อัลเลน 25 15,000.0 เท็กซัส
เท็ดดี้ 3 23 นอร์เวย์ 20,000.0
4 มาร์ครวย 25-Mond 65,000.0
5 ดาวิด 27 85,000.0 เท็กซัส

นี่คือการใช้งานที่ผู้ประกอบการเป็นโมฆะแสดงรายการเงินเดือนทั้งหมดเป็นโมฆะบันทึก:

SQLite> รหัส SELECT ชื่ออายุที่อยู่เงินเดือน
        จาก บริษัท
        WHERE เงินเดือนโมฆะ;

คำสั่ง SQLite ดังกล่าวจะก่อให้เกิดผลต่อไปนี้:

ID NAME เงินเดือนอายุที่อยู่
---------- ---------- ---------- ---------- ----------
6 คิม 22
7 เจมส์ 24