Топтау әдісін қолданусыз қолдануға болады ма?
Топтау әдісін қолданусыз қолдануға болады ма?

Бейне: Топтау әдісін қолданусыз қолдануға болады ма?

Бейне: Топтау әдісін қолданусыз қолдануға болады ма?
Бейне: 7 сынып, 29 сабақ, Топтау әдісі 2024, Қараша
Anonim

Қолдану топсыз болуы бойынша. a бар сұрау бар тармақта да болуы керек топ тармақ бойынша. Егер сіз жіберіп алсаңыз топ арқылы, where сөйлемімен алынып тасталмаған барлық жолдар біртұтас ретінде қайтарылады топ . Өйткені қайда және арасында топтау орындалмайды бар тармақтары, олар бір-бірінен тәуелсіз әрекет ете алмайды.

Сондай-ақ, топтау функциясын біріктіру функцияларынсыз пайдалануға болады ма?

Сіз пайдалана алады the ТОП BY тармағы онсыз қолдану а агрегаттық функция . Келесі сұрау төлем кестесінен деректерді алады және топтар тұтынушы идентификаторы бойынша нәтиже. Бұл жағдайда, ТОП BY нәтижелер жиынынан қайталанатын жолдарды алып тастайтын DISTINCT сөйлемі сияқты жұмыс істейді.

Сонымен қатар, топ бойынша және бар арасындағы айырмашылық неде? Басты арасындағы айырмашылық ҚАЙДА және БАР сөйлеммен бірге қолданылғанда келеді ТОП BY тармағы, бұл жағдайда WHERE алдыңғы жолдарды сүзу үшін пайдаланылады топтастыру және БАР кейін жазбаларды алып тастау үшін пайдаланылады топтастыру . Сіз тіпті WHERE сөйлемінсіз пайдалана аласыз БАР немесе ТОП BY, сіз оны бірнеше рет көргеніңіздей.

Содан кейін сұрақ туындайды: топтастыру қажет пе?

1 таңдаңыз бар 1 = 1; Сонымен бар болмайды бойынша топтауды талап етеді . Бар болу біріктіру кезеңінен кейін қолданылады және жиынтық нәтижелерді сүзгіңіз келсе, оны пайдалану керек. Қысқаша, бар кейін қолданылады бойынша топтастыру фаза, ал қайда болып табылады дейін қолданылады бойынша топтастыру кезең.

Have сөйлемін where сөйлемінсіз қолдана аламыз ба?

Oracle бағдарламасына кіріспе HAVING сөйлемі Бұл пайдаланылады GROUP BY арқылы қайтарылған жолдар топтарын сүзу үшін тармақ . Егер де сен пайдалану the HAVING сөйлемі жоқ GROUP BY тармақ , the HAVING сөйлемі WHERE сияқты жұмыс істейді тармақ . Назар аударыңыз, HAVING сөйлемі WHERE кезінде жолдар топтарын сүзеді тармақ жолдарды сүзеді.

Ұсынылған: