Пре него што разумемо концепт функције бројања са кључном речи ДИСТИНЦТ, морамо да знамо о кључним речима Цоунт и Дистинцт. Дакле, почнимо са функцијом Цоунт.
Шта је Цоунт у СКЛ-у?
ЦОУНТ је функција у језику структурираних упита која приказује број записа из табеле у резултату. У СКЛ-у се увек користи у СЕЛЕЦТ упиту.
Синтакса функције Цоунт је дата у наставку:
SELECT COUNT(Name_of_Column) FROM Name_of_Table;
У примеру бројања, морамо да дефинишемо име колоне у заградама одмах после кључне речи ЦОУНТ.
Пример функције бројања
Прво, морамо да креирамо нову табелу на којој треба да се изврши функција бројања.
Следећи упит креира Теацхер_Детаилс сто са Теацхер_ИД као примарни кључ користећи наредбу ЦРЕАТЕ ТАБЛЕ:
CREATE TABLE Teacher_Details ( Teacher_ID INT NOT NULL, Teacher_Name varchar(100), Teacher_Qualification varchar(50), Teacher_Age INT, Teacher_Interview_Marks INT );
Следећи СКЛ упити убацују запис нових наставника у горњу табелу користећи ИНСЕРТ ИНТО израз:
INSERT INTO Teacher_Details VALUES (101, Anuj, B.tech, 20, 88); INSERT INTO Teacher_Details VALUES (102, Raman, MCA, 24, NULL); INSERT INTO Teacher_Details VALUES (104, Shyam, BBA, 19, 92); INSERT INTO Teacher_Details VALUES (107, Vikash, B.tech, 20, NULL); INSERT INTO Teacher_Details VALUES (111, Monu, MBA, 21, NULL); INSERT INTO Teacher_Details VALUES (114, Jones, B.tech, 18, 93); INSERT INTO Teacher_Details VALUES (121, Parul, BCA, 20, 97); INSERT INTO Teacher_Details VALUES (123, Divya, B.tech, 21, NULL); INSERT INTO Teacher_Details VALUES (128, Hemant, MBA, 23, 90); INSERT INTO Teacher_Details VALUES (130, Nidhi, BBA, 20, 88); INSERT INTO Teacher_Details VALUES (132, Priya, MBA, 22, NULL); INSERT INTO Teacher_Details VALUES (138, Mohit, MCA, 21, 92);
Хајде да видимо запис горње табеле користећи следећу СЕЛЕЦТ изјаву:
SELECT * FROM Teacher_Details;
Теацхер_ИД | Име наставника | Наставник_Квалификација | Теацхер_Аге | Теацхер_Интервиев_Маркс |
---|---|---|---|---|
101 | Ануј | Б.тецх | двадесет | 88 |
102 | Раман | МЦА | 24 | НУЛА |
104 | Схиам | ББА | 19 | 92 |
107 | Викасх | Б.тецх | двадесет | НУЛА |
111 | Мону | МБА | двадесет један | НУЛА |
114 | Јонес | Б.тецх | 18 | 93 |
121 | Коса | БЦА | двадесет | 97 |
123 | Дивиа | Б.тецх | двадесет један | НУЛА |
128 | Хемант | МБА | 23 | 90 |
130 | Нидхи | ББА | двадесет | 88 |
132 | Прииа | МБА | 22 | НУЛА |
138 | Мохит | МЦА | двадесет један | 92 |
Следећи упит броји укупне вредности колоне Теацхер_Аге из табеле Теацхер_Детаилс:
SELECT COUNT (Teacher_Age) AS Total_Teachers_Age_Column FROM Teacher_Details;
Излаз:
басх за петљу
Излаз горњег СЕЛЕЦТ упита је дванаест јер је Теацхер_Аге поље не садржи никакву НУЛЛ вредност.
Следећи упит броји укупне вредности Теацхер_Интервиев_Цолумн из горње табеле:
SELECT COUNT (Teacher_Interview_Marks) AS Total_Teachers_Interview_Marks FROM Teacher_Details;
Овај упит ће приказати доњи излаз на екрану:
Излаз горњег СЕЛЕЦТ упита је 7 јер две пет ћелија колоне Теацхер_Интервиев_Маркс садрже НУЛЛ. И ових пет НУЛЛ вредности су искључене. Зато упит СЕЛЕЦТ у резултату приказује 7 уместо 12.
Шта је функција Цоунт(*)?
Ово је такође слично функцији Цоунт, али једина разлика је у томе што такође приказује број НУЛЛ вредности из табеле.
Синтакса функције Цоунт (*) је дата овде:
SELECT COUNT(*) FROM Name_of_Table;
Пример:
Узмимо горе наведене детаље о учитељу:
Теацхер_ИД | Име наставника | Наставник_Квалификација | Теацхер_Аге | Теацхер_Интервиев_Маркс |
---|---|---|---|---|
101 | Ануј | Б.тецх | двадесет | 88 |
102 | Раман | МЦА | 24 | НУЛА |
104 | Схиам | ББА | 19 | 92 |
107 | Викасх | Б.тецх | двадесет | НУЛА |
111 | Мону | МБА | двадесет један | НУЛА |
114 | Јонес | Б.тецх | 18 | 93 |
121 | Коса | БЦА | двадесет | 97 |
123 | Дивиа | Б.тецх | двадесет један | НУЛА |
128 | Хемант | МБА | 23 | 90 |
130 | Нидхи | ББА | двадесет | 88 |
132 | Прииа | МБА | 22 | НУЛА |
138 | Мохит | МЦА | двадесет један | 92 |
Следећи упит броји укупне вредности Тотал_Интервиев_Маркс колона из горње табеле:
елсе јава
SELECT COUNT (*) FROM Teacher_Details;
Горњи упит СЕЛЕЦТ са ЦОУНТ(*) ће дати следећи резултат на екрану:
Шта је ДИСТИНЦТ у СКЛ-у?
Кључна реч ДИСТИНЦТ приказује јединствене редове колоне из табеле у резултату.
Овде је дата синтакса кључне речи ДИСТИНЦТ:
SELECT DISTINCT Name_of_Column FROM Table_Name WHERE [condition];
У упиту ДИСТИНЦТ, такође можемо дефинисати услов у клаузули ВХЕРЕ за преузимање специфичних вредности.
Пример ДИСТИНЦТ
Прво направите нову табелу на којој ће се покренути кључна реч Дистинцт.
масон формула
Следећи упит креира Бике_Детаилс табела помоћу наредбе ЦРЕАТЕ ТАБЛЕ:
CREATE TABLE Bike_Details ( Bike_Name varchar(100), Bike_Model INT, Bike_Color varchar(50), Bike_Cost INT );
Следећи СКЛ упити убацују запис о новим бициклима у табелу користећи ИНСЕРТ ИНТО израз:
INSERT INTO Bike_Details VALUES (KTM DUKE, 2019, Black, 185000); INSERT INTO Bike_Details VALUES (royal Infield, 2020, Black, 165000); INSERT INTO Bike_Details VALUES (Pulsar, 2018, Red, 90000); INSERT INTO Bike_Details VALUES (Apache, 2020, White, 85000); INSERT INTO Bike_Details VALUES (Livo, 2018, Black, 80000); INSERT INTO Bike_Details VALUES (KTM RC, 2020, Red, 195000);
Записи горње табеле су приказани коришћењем следећег СЕЛЕЦТ упита:
SELECT * FROM Bike_Details;
Бике_Наме | Бике_Модел | Бике_Цолор | Бике_Цост |
---|---|---|---|
КТМ ДУКЕ | 2019 | Црн | 185000 |
Роиал Енфиелд | 2020 | Црн | 165000 |
Притисните | 2018 | Црвени | 90000 |
Апацхе | 2020 | бео | 85.000 |
Уживо | 2018 | Црн | 80.000 |
КТМ РЦ | 2020 | Црвени | 195.000 |
Сто: Бике_Детаилс
Следећи СКЛ поставља упит за различите вредности колоне Цолор из горе наведеног Бике_Детаилс сто:
SELECT DISTINCT Bike_Color FROM Bikes ;
Излаз:
Као што видимо, црна, црвена и бела су три различите вредности у колони Бике_Цолор.
слика као позадина у цсс-у
Функција бројања са ДИСТИНЦТ кључном речи
Кључна реч ДИСТИНЦТ са функцијом ЦОУНТ у СЕЛЕЦТ упиту приказује број јединствених података поља из табеле.
Синтакса функције бројања са кључном речи ДИСТИНЦТ је дата у наставку:
SELECT COUNT(DISTINCT (Column_Name) FROM table_name WHERE [condition];
Примери функције бројања са кључном речи ДИСТИНЦТ
Следећа два СКЛ примера ће објаснити извршавање функције Цоунт са кључном речи Дистинцт:
Пример 1:
Следећи упит креира табелу Цоллеге_Студентс са четири поља:
CREATE TABLE College_Students ( Student_Id INT NOT NULL, Student_Name Varchar (40), Student_Age INT, Student_Marks INT );
Следећи упит ИНСЕРТ умеће запис студената у табелу Цоллеге_Студентс:
INSERT INTO College_Students (Student_Id, Student_Name, Student_Age, Student_Marks) VALUES (101, Akhil, 28, 95), (102, Abhay, 27, 86), (103, Sorya, 26, 79), (104, Abhishek, 27, 66), (105, Ritik, 26, 79), (106, Yash, 29, 88);
Следећи упит показује детаље табеле Цоллеге_Студентс:
SELECT * FROM College_Students;
Студент_Ид | Име студента | Студент_Аге | Студент_Маркс |
---|---|---|---|
101 | Акхил | 28 | 95 |
102 | Абхаи | 27 | 86 |
103 | Сориа | 26 | 79 |
104 | Абхисхек | 27 | 66 |
105 | Хритхик | 26 | 79 |
106 | Иасх | 29 | 88 |
Табела: Факултет_Студенти
Следећи СКЛ израз броји јединствене вредности колоне Студент_Аге из табеле Цоллеге_Студентс:
SELECT COUNT (DISTINCT (Student_Age) AS Unique_Age FROM College_Students ;
Овај упит ће дати следећу табелу у излазу:
Излаз приказује четири вредности јер колона Теацхер_аге садржи 4 јединствене вредности.
влц преузимање иоутубе видео записа
Пример 2:
Следећи упит креира табелу ИТ_Емплоиее са четири поља:
CREATE TABLE IT_Employee ( Employee_Id INT NOT NULL, Employee_Name Varchar (40), Emp_Age INT, Employee_Salary INT );
Следећи упит ИНСЕРТ умеће запис ИТ запослених у табелу ИТ_Емплоиее:
INSERT INTO IT_Employee (Employee_Id, Employee_Name, Employee_Age, Employee_Salary) VALUES (101, Akhil, 28, 25000), (102, Abhay, 27, 26000), (103, Sorya, 26, 29000), (104, Abhishek, 27, 26000), (105, Ritik, 26, 29000), (106, Yash, 29, 25000);
Следећи упит приказује детаље табеле ИТ_Емплоиее:
SELECT * FROM IT_Employee;
Број запосленог | Име запосленог | Емплоиее_Аге | Емплоиее_Салари |
---|---|---|---|
101 | Акхил | 28 | 25000 |
102 | Абхаи | 27 | 26000 |
103 | Сориа | 26 | 29000 |
104 | Абхисхек | 27 | 26000 |
105 | Хритхик | 26 | 29000 |
106 | Иасх | 29 | 25000 |
Табела: ИТ_Запослени
Следећи СКЛ израз броји само јединствене вредности колоне Емп_Аге из горње табеле ИТ_Емплоиее:
SELECT COUNT (DISTINCT (Employee_Age)) AS Unique_Age FROM IT_Employee ;
Овај упит ће дати следећи излаз: