Მონაცემთა მიღება SQL შეკითხვებით: SELECT Statement გაცნობა

სტრუქტურირებული შეკითხვის ენა მონაცემთა ბაზაში მომხმარებელს სთავაზობს ძლიერი და მოქნილი მონაცემების საძიებო მექანიზმს - SELECT განაცხადი. ამ სტატიაში ჩვენ შევხედოთ SELECT განცხადების ზოგად ფორმას და შევქმნით რამდენიმე საჩვენებელ მონაცემთა ბაზის შეკითხვებს. თუ ეს თქვენი პირველიაა სტრუქტურირებული შეკითხვის ენის სამყაროში, შეგიძლიათ განიხილოთ სტატიის SQL განყოფილებების განხილვა.

თუ თქვენ ეძებთ ახალ მონაცემთა ბაზას ნულიდან, სტატიის შექმნა SQL- ში მონაცემთა ბაზებისა და ცხრილების შექმნაზე უნდა დაადასტუროთ კარგი jumping-off წერტილი.

ახლა, როდესაც თქვენ ფუნდამენტებზე გაანადგურა, დავიწყოთ SELECT- ის განცხადების შესწავლა. ისევე, როგორც წინა SQL გაკვეთილები, ჩვენ გავაგრძელებთ განცხადებებს, რომლებიც შეესაბამება ANSI SQL სტანდარტს. შეგიძლიათ დაათვალიეროთ თქვენი DBMS- ის დოკუმენტაციის კონსულტაცია, რათა დადგინდეს, აქვს თუ არა იგი მხარს უჭერს გაფართოებულ ვარიანტებს, რომლებიც გაზრდის თქვენი SQL კოდის ეფექტურობასა და / ან ეფექტურობას.

SELECT განცხადების ზოგადი ფორმა

SELECT- ის განცხადების ზოგადი ფორმა ქვემოთ ჩამოთვლილია:

აირჩიეთ select_list
წყაროდან
სად მდგომარეობა (ებ)
GROUP BY გამოხატვა
პირობები
შეკვეთა

განცხადების პირველი ხაზი ეუბნება SQL პროცესორით, რომ ეს ბრძანება არის SELECT განაცხადი და ჩვენ გვინდა ვიპოვოთ ინფორმაცია მონაცემთა ბაზიდან. Select_list საშუალებას მოგვცემს მიუთითოთ ინფორმაციის გაცნობის სურვილი.

მეორე ხაზიდან მოყვანილი პუნქტი განსაზღვრავს კონკრეტული მონაცემთა ბაზის ცხრილს, ხოლო WHERE- ს პუნქტი გვაძლევს შესაძლებლობას შეზღუდოს შედეგები იმ ჩანაწერებზე, რომლებიც დააკმაყოფილებენ მოცემულ მდგომარეობას (ებ) ი . საბოლოო სამი დებულება წარმოადგენს ამ მუხლის ფარგლებს გარეთ გაფართოებულ ფუნქციებს - მომავალ SQL სტატიებში ჩვენ შეისწავლით მათ.

მაგალითისთვის SQL- ის მარტივი გზაა. ამის გათვალისწინებით, დავიწყოთ ზოგიერთი მონაცემთა ბაზის შეკითხვებს. ამ სტატიის ფარგლებში ჩვენ გამოვიყენებთ დასაქმებულის მაგიდას, რომელიც გამოგონილია XYZ კორპორაციის ადამიანური რესურსების მონაცემთა ბაზაში, რათა წარმოაჩინოს ყველა ჩვენი შეკითხვა. აი მთელი მაგიდა:

თანამშრომელი

გვარი

სახელი

ხელფასი

რეპორტები

1

სმიტი

იოანე

32000

2

2

სკამპი

სარჩელი

45000

NULL

3

კენდალი

ტომ

29500

2

4 ჯონსი აბრაამი 35000 2
5 ალენი ბილ 17250 4
6 რეინოლდსი ალისონ 19500 4
7 ჯონსონი ქეთი 21000 3

სრული მაგიდის მიღება

XYZ Corporation- ის ადამიანური რესურსების დირექტორი იღებს ყოველთვიურ ანგარიშს თითოეული კომპანიის თანამშრომლისთვის ხელფასისა და ანგარიშგების შესახებ. ამ ანგარიშის თაობა არის SELECT- ის განცხადების მარტივი მაგალითი. ეს უბრალოდ retrieves ყველა ინფორმაცია, რომელიც შეიცავს მონაცემთა ბაზაში მაგიდა - ყველა სვეტი და ყოველ რიგში. აქ არის შეკითხვა, რომელიც ამ შედეგს შეასრულებს:

SELECT *
თანამშრომლებისგან

Pretty პირდაპირი, არა? Select_list- ში გამოჩნებული ვარსკვლავი (*) არის მონაცემთა ბაზის ინფორმირება, რომელიც ჩვენ გვინდა ვიღებ ინფორმაციას ყველა იმ სვეტისგან, რომელიც მითითებულია FROM- ის პუნქტში. ჩვენ გვსურდა მონაცემთა ბაზაში არსებული ყველა ინფორმაციის მოძიება, ამიტომ არ იყო აუცილებელი გამოვიყენოთ WHERE პუნქტი მაგიდადან შერჩეული რიგების შეზღუდვისთვის.

აი რა ჩვენი შეკითხვის შედეგები გამოიყურება:

თანამშრომელი გვარი სახელი ხელფასი რეპორტები
---------- -------- --------- ------ ---------
1 სმიტი იოანე 32000 2
2 სკამპი სარჩელი 45000 NULL
3 კენდალი ტომ 29500 2
4 ჯონსი აბრაამი 35000 2
5 ალენი ბილ 17250 4
6 რეინოლდსი ალისონ 19500 4
7 ჯონსონი ქეთი 21000 3