Latest web development tutorials

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 เงินเดือน
)