수나라
을지문덕은 30만이 넘는 수나라 군대가 연합하여 고구려를 공격하는 것을 막아야 했다. 을지문덕은 요동에서의 방어를 부하들에게 맡기고 수양제의 별동대를 상대하기로 했다. 을지문덕은 명림답부 이래 고구려에서 사용해 오던 청야전술을 펼쳤다. 수나라 군사들이 고구려 영토 안에서 단 한톨의 식량도 얻지 못하도록 전쟁터 주변에 사람들과 먹을 것을 전부 치워 버렸다. 수나라 군사들은 고구려 깊숙이 쳐들어오면서 점차 식량이 부족해졌다. 하나둘 굶주림에 지치기 시작했다. 그 뒤 적을 지치게 만들면서 결국 살수까지 유인하여 수나라 군대를 격멸한다.