You can do it easily with join and group by clause or using subquery. Since you want to use order as column alias and it's a reserve word you need to wrap it with double quotes("order").
DB-Fiddle:
Schema and insert statements:
create table Customers(Cust_ID int, Cust_name varchar(50));
insert into customers values(1, 'John');
insert into customers values(2, 'Tom');
create table Orders(order_id int, Cust_ID int, Orders varchar(50));
insert into Orders values(1, 1, 'Java Book');
insert into Orders values(2, 1, 'Payton Book');
insert into Orders values(3, 2, 'MySQL Book');
Query#1 (using join and group by clause)
SELECT Cust_name name, count(o.order_id) as "order"
FROM Customers c
JOIN Orders o
ON
c.Cust_ID = o.Cust_ID
GROUP BY c.Cust_name;
Output:
Query:(using subquery)
SELECT Cust_name name, (select count(order_id) from Orders o where o.Cust_ID=c.Cust_ID) as "order"
FROM Customers c
Output:
db<>fiddle here