정보시스템감리사_데이터베이스

정보시스템 감리사 2022년 58번 문제

슬픈달 2023. 6. 8. 13:40
반응형

 

CREATE TABLE country_22_58 (
  id int(4) NOT NULL,
  country_name varchar(50) NOT NULL,
  country_name_eng varchar(50) NOT NULL,
  ountry_code varchar(50) DEFAULT NULL,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=euckr COMMENT='2022년 58번'

 

INSERT INTO country_22_58 (id,country_name,country_name_eng,ountry_code)
VALUES 
(1, 'Deutschland', 'Germany', 'DEU'),
(2, 'Srbija', 'Serbia', 'SRB'),
(3, 'Hrvatska', 'Croatia', 'HRV'),
(4, 'United States of America', 'United States of America', 'USA'),
(5, 'Polska', 'Poland', 'POL'),
(6, 'Espana', 'Spain', 'ESP'),
(7, 'Rossiya', 'Russia', 'RUS');

 

CREATE TABLE city_22_58 (
  id int(4) NOT NULL,
  city_name varchar(50) NOT NULL,
  lat float(50) NOT NULL,
  Clong float(50) NOT NULL,
  country_id int(4) NOT NULL,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=euckr COMMENT='2022년 58번'

 

INSERT INTO city_22_58 (id,city_name,lat,Clong,country_id)
VALUES 
(1, 'Berlin',       52.520008, 13.404954, 1),
(2, 'Belgrade',     44.787197, 20.457273, 2),
(3, 'Zagreb',       45.815399, 15.966568, 3),
(4, 'New York',     40.730610, -73.935242, 4),
(5, 'Los Angles',   34.052235, -118.243, 4),
(6, 'Warsaw',       52.237049, 21.017532, 5);

 

 

SELECT country_22_58.country_name, COUNT(city_22_58 .lat)
FROM city_22_58  INNER JOIN country_22_58
ON city_22_58 .country_id = country_22_58.id
GROUP BY country_22_58.country_name
HAVING COUNT(city_22_58 .lat) <= 1;

 

 

반응형