SQLite คำสั่งเลือก
คำสั่ง SQLiteเลือกใช้ในการดึงข้อมูลจากตารางฐานข้อมูล SQLite ในรูปแบบของผลข้อมูลตารางการส่งคืนมาผลลัพธ์เหล่านี้จะเรียกว่าชุดผลลัพธ์
ไวยากรณ์
ไวยากรณ์พื้นฐานของคำสั่ง SELECT SQLite จะเป็นดังนี้:
COLUMN1 SELECT, column2, COLUMNN จาก table_name;
นี่ COLUMN1, column2 ... เป็นเขตข้อมูลในตาราง, ที่อยู่, ค่าของพวกเขาคือการที่คุณต้องการที่จะได้รับ หากคุณต้องการที่จะได้รับทุกสาขาที่มีอยู่คุณสามารถใช้ไวยากรณ์ต่อไปนี้:
SELECT * FROM table_name;
ตัวอย่าง
ตาราง บริษัท สมมติว่ามีการบันทึกต่อไปนี้:
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
นี่คือตัวอย่างของการใช้คำสั่ง SELECT เพื่อดึงและแสดงระเบียนทั้งหมดเหล่านี้ ที่นี่สามคำสั่งแรกจะใช้ในการตั้งค่าการส่งออกในรูปแบบที่ถูกต้อง
SQLite> เซฟไว้ได้ใน SQLite> คอลัมน์ .mode SQLite> SELECT * จาก บริษัท ;
สุดท้ายเราได้รับผลลัพธ์ที่ต่อไปนี้:
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
หากคุณต้องการที่จะได้รับข้อมูล บริษัท ที่ระบุไว้ในตารางให้ใช้แบบสอบถามต่อไปนี้:
SQLite> รหัส SELECT ชื่อเงินเดือนจาก บริษัท ;
แบบสอบถามดังกล่าวจะก่อให้เกิดผลต่อไปนี้:
ID NAME เงินเดือน ---------- ---------- ---------- 1 เปาโล 20,000.0 2 อัลเลน 15,000.0 เท็ดดี้ 3 20,000.0 4 มาร์ค 65,000.0 5 เดวิด 85,000.0 6 คิม 45,000.0 7 เจมส์ 10,000.0
ตั้งค่าความกว้างของคอลัมน์ที่ส่งออก
บางครั้งเนื่องจากความกว้างของคอลัมน์เริ่มต้นที่จะแสดงคอลัมน์ .mode สาเหตุในกรณีนี้การส่งออกจะถูกตัดทอนณ จุดนี้คุณสามารถใช้NUM ความกว้าง, NUM .... คำสั่งเพื่อกำหนดความกว้างของคอลัมน์การแสดงผลดังต่อไปนี้:
SQLite> ความกว้าง 10, 20, 10 SQLite> SELECT * จาก บริษัท ;
คำสั่งดังกล่าวข้างต้นความกว้างของความกว้างคอลัมน์แรกของ 10 ความกว้างของคอลัมน์ที่สองของ 20 ความกว้างของคอลัมน์ที่สามของ 10ดังนั้นคำสั่ง SELECT ดังกล่าวข้างต้นเพื่อให้ได้ผลลัพธ์ต่อไปนี้:
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
ข้อมูล schema
เพราะทุกจุดเท่านั้นพร้อมรับคำสั่ง SQLite ใช้ได้ดังนั้นเมื่อคุณได้รับการเขียนโปรแกรมด้วย SQLite คุณควรใช้คำสั่ง SELECT ต่อไปพร้อมโต๊ะ sqlite_masterตารางรายการทั้งหมดที่สร้างขึ้นในฐานข้อมูล:
SQLite> tbl_name เลือกจาก sqlite_master WHERE 'ตาราง' type =;
สมมติว่ามีอยู่แล้ว testDB.db ตาราง บริษัท เดียวที่จะส่งผลต่อไปนี้:
tbl_name ---------- บริษัท
คุณสามารถแสดงรายการข้อมูลที่สมบูรณ์เกี่ยวกับตาราง บริษัท ฯ ดังต่อไปนี้:
SQLite> SQL เลือกจาก sqlite_master ที่พิมพ์ = 'ตาราง' และ tbl_name = ' บริษัท ';
สมมติว่ามีอยู่แล้ว testDB.db ตาราง บริษัท เดียวที่จะส่งผลต่อไปนี้:
CREATE TABLE บริษัท ( ID INT คีย์หลักไม่เป็นโมฆะ, ชื่อ: ข้อความไม่เป็นโมฆะ, อายุ INT NOT NULL, ที่อยู่ CHAR (50), REAL เงินเดือน )