SQL-де қай жерде және бар сөйлемнің арасындағы айырмашылық

Мазмұны:

SQL-де қай жерде және бар сөйлемнің арасындағы айырмашылық
SQL-де қай жерде және бар сөйлемнің арасындағы айырмашылық

Бейне: SQL-де қай жерде және бар сөйлемнің арасындағы айырмашылық

Бейне: SQL-де қай жерде және бар сөйлемнің арасындағы айырмашылық
Бейне: Әйелдің бітіргенің қалай білем? 2024, Қараша
Anonim

Негізгі айырмашылық – мұнда SQL-де сөйлемнің болуымен салыстырғанда

Деректер әрбір ұйым үшін маңызды. Сондықтан деректерді алу үшін оларды ұйымдасқан түрде сақтау қажет. Деректер кестелерде сақталады. Мәліметтер қоры кестелер жиынтығынан тұрады. Мәліметтер қорының кең таралған түрлерінің бірі – реляциялық мәліметтер базасы. Реляциялық деректер қорында кестелер бір-бірімен байланысты. Мысалы, кесте тұтынушысы тапсырыс кестесіне қосылған. Реляциялық деректер қорын басқару жүйесі (RDBMS) реляциялық модельге негізделген дерекқорды басқару жүйесі болып табылады. Ол реляциялық деректер қорын басқару үшін қолданылады. RDBMS кейбір мысалдары MySQL, MSSQL және Oracle болып табылады. Құрылымдық сұрау тілі (SQL) реляциялық дерекқордағы деректерді өңдеу және алу үшін қолданылатын тіл. SQL тілінде әртүрлі тапсырмаларды орындау үшін әртүрлі тармақтар бар. Олардың екеуі қайда және бар. Бұл мақалада SQL-де қай жерде және бар сөйлем арасындағы айырмашылық талқыланады. SQL-де қай жерде және бар сөйлемінің арасындағы негізгі айырмашылық мынада: тармақ топтастыру немесе біріктіру орын алмас бұрын жазбаларды сүзу үшін пайдаланылады, ал бар тармағы топтастырудан кейін жазбаларды сүзу үшін пайдаланылады немесе біріктіру орын алады.

SQL тіліндегі қай сөйлем?

Бұл берілген шартқа сәйкес кестеден белгілі бір деректер жинағын шығарып алуға, жаңартуға немесе жоюға көмектеседі. Бағдарламашы тек қажетті деректерді шектеу және алу үшін where сөйлемін пайдалана алады. Сұрау тек where сөйлемінде көрсетілген шарт ақиқат болған жазбаларда орындалады. Оны таңдау, жаңарту және жою арқылы пайдалануға болады.

Төмендегі студенттер кестесін қараңыз,

SQL_Figure 02-дегі қайда және бар сөйлемінің арасындағы айырмашылық
SQL_Figure 02-дегі қайда және бар сөйлемінің арасындағы айырмашылық
SQL_Figure 02-дегі қайда және бар сөйлемінің арасындағы айырмашылық
SQL_Figure 02-дегі қайда және бар сөйлемінің арасындағы айырмашылық

Студенттік идентификаторы 3-ке тең студенттің аты мен жасын таңдау үшін келесі SQL сұрауын пайдалануға болады.

атын, студенттің жасын таңдаңыз, мұнда студенттің_id=3;

Тең емес (!=), үлкен (>), кіші (=), кіші немесе тең (<=) сияқты операторларды да қолдануға болады. Жасы 15-ке тең емес студенттің идентификаторы мен атын таңдау үшін келесі SQL сұрауын пайдалануға болады.

студент_идентификаторын таңдаңыз, студенттің аты қай жаста!=15;

Студенттің жасын 2-ден 13-ке өзгерту үшін келесі сұрауды қолдануға болады.

студенттің жасын жаңарту=13, мұнда id=3;

Студенттік идентификаторы 4 болатын жазбаны жою үшін келесі сұрауды пайдалануға болады.

студенттің_идентификаторы=4 болатын студенттен жою;

Және, немесе операторлары бірнеше шарттарды біріктіру үшін пайдаланылуы мүмкін.

студенттің атын таңдаңыз, мұнда студент_id=1 және жасы=15; сұрау Ann атын шығарады.

Бұл SQL тіліндегі қай сөйлемнің кейбір мысалдары. Group By сөйлемі болса, онда оның алдында қай сөйлем пайда болады.

SQL тіліндегі бар сөйлем дегеніміз не?

Есептеуді оңай орындау үшін SQL тілі қамтамасыз ететін функциялар бар. Олар біріктіру функциялары ретінде белгілі. min () таңдалған бағанның ең кіші мәнін табу үшін пайдаланылады. Таңдалған бағанның максималды мәнін табу үшін max () пайдаланылады. Орташа мән () бағандағы орташа мәнді табу үшін, ал қосынды () бағанның жалпы мәнін табу үшін пайдаланылады. Бұл біріктіру функцияларының кейбір мысалдары. Төмендегі тапсырыс кестесін қараңыз,

SQL_Сурет 03-тегі қай жерде және бар сөйлемінің арасындағы айырмашылық
SQL_Сурет 03-тегі қай жерде және бар сөйлемінің арасындағы айырмашылық
SQL_Сурет 03-тегі қай жерде және бар сөйлемінің арасындағы айырмашылық
SQL_Сурет 03-тегі қай жерде және бар сөйлемінің арасындағы айырмашылық

Бағдарламашы балансы 2000-нан асатын тұтынушыларды алу үшін SQL сұрауын келесідей жаза алады.

сомасы(баланс) > 2000 тұтынушы бойынша тапсырыстар тобынантаңдаңыз.

Бұл баланс сомасы 2000-нан асатын тұтынушы жазбаларын басып шығарады. Ол Энн және Алекс тұтынушыларының жазбаларын басып шығарады.

Бар сөйлемі белгілі бір шарттарды қанағаттандыратын топтар үшін мәндерді шығару үшін пайдаланылады. Демек, осының нәтижесі ретінде берілген шартқа түсетін топ пайда болады. Have сөйлемі топ бойынша сөйлемнен кейін келеді. Егер топ бойынша сөйлем болмаса, онда have сөйлемі where сөйлеміне ұқсас жұмыс істейді.

SQL тіліндегі жерде және have сөйлемінің қандай ұқсастықтары бар?

  • Екеуі де құрылымдық сұрау тіліндегі сөйлемдер.
  • Деректер жинағын шығарып алу үшін екеуін де пайдалануға болады.

SQL-де қай жерде және бар сөйлемнің айырмашылығы неде?

қай жерде және SQL-де бар сөйлем

Бір кестеден деректерді алу немесе бірнеше кестелерге қосылу арқылы шартты көрсету үшін пайдаланылатын SQL сөйлемі қайда. Бар - бұл SQL таңдау мәлімдемесі жиынтық мәндері көрсетілген шарттарға сәйкес келетін жолдарды ғана қайтару керектігін көрсететін SQL сөйлемі.
Мақсат
Қайда сөйлемі жолдарды сүзу үшін қолданылады. Бар сөйлемі топтарды сүзу үшін пайдаланылады.
Біріктіру
Қайда сөйлемі Having сөйлеміндегі ішкі сұрауда болмаса, біріктіру функцияларымен бірге қолданыла алмайды. Біріктіру функцияларын have сөйлемімен бірге пайдалануға болады.
Сүзу әдісі
Қайда сөйлемі алдын ала сүзгі ретінде әрекет етеді. Бар сөйлемі хабарлама сүзгісі ретінде әрекет етеді.
Тәртіп бойынша топтау
Қайда сөйлемі Group By сөйлемінің алдында қолданылады. Бар сөйлемі Group By сөйлемінен кейін қолданылады.
Қолданылған
Қайда сөйлемін таңдау, жаңарту және жою арқылы пайдалануға болады. Хемдік сөйлем тек таңдаумен қолданылады.

Қорытынды – мұнда SQL-дегі сөйлемнің болуымен салыстырғанда

Құрылымдық сұрау тілі (SQL) - реляциялық дерекқорларда қолданылатын тіл. SQL тіліндегі екі тармақ бар. Бұл мақалада қайда және бар сөйлемнің айырмашылығы талқыланды. SQL-дегі where және have тармағының арасындағы айырмашылық топтастырудан немесе жинақтаудан кейін жазбаларды сүзу үшін немесе біріктіру орын алмас бұрын, where сөзі жазбаларды сүзу үшін пайдаланылады.

Ұсынылған: