matcher2.find(); System.out.println(matcher2.group()); // 매칭된 전체가 출력 System.out.println(matcher2.group(0)); // 매칭된 전체가 출력 System.out.println(matcher2.group(1)); // 첫번째 그룹 System.out.println(matcher2.group(2)); System.out.println(matcher2.group(3));
classWorkObject{ publicsynchronizedvoidmethodA(){ System.out.println("ThreadA의 methodA() 작업 실행"); notify(); // 일시정지 상태에 있는 ThreadB를 실행 대기상태로 만듬 try { wait(); // ThreadA를 일시 정지 상태로 만듬 } catch (InterruptedException e) { e.printStackTrace(); } } publicsynchronizedvoidmethodB(){ System.out.println("ThreadB의 methodB() 작업 실행"); notify(); // 일시정지 상태에 있는 ThreadA를 실행 대기상태로 만듬 try { wait(); // ThreadB를 일시 정지 상태로 만듬 } catch (InterruptedException e) { e.printStackTrace(); } } }
SELECT (SELECTcount(name) FROM city) AS total_city, (SELECTcount(name) FROM country) AS total_country, (SELECTcount(DISTINCT(Language)) FROM countrylanguage) AS total_language FROM DUAL
800만 이상되는 도시의 국가코드, 이름, 도시인구수를 출력 ( FROM 절에 사용 )
SUB QUERY를 안 쓸때
city table row : 4079
coutnry table row : 239
JOIN TABLE : 4079 * 239
1 2 3 4 5 6 7 8
SELECT * FROM city JOIN (SELECT code, name FROM country) AS country ON city.countrycode = country.code HAVING city.population > 8000000;
SUB QUERY를 쓸 때
city table row : 10
coutnry table row : 239
JOIN TABLE : 10 * 239
1 2 3 4 5 6 7 8 9
SELECT * FROM (SELECT countrycode, name, population FROM city WHERE population > 8000000) AS city JOIN (SELECT code, name FROM country) AS country ON city.countrycode = country.code;
800만 이상 도시의 국가코드, 국가이름, 대통령이름을 출력( WHERE 절에 사용 )
1 2 3 4 5
SELECT code, name, HeadOfState FROM country WHERE code IN ( SELECTDISTINCT(countrycode) FROM city WHERE population > 8000000 )
for _ in range(n): data = int(input()) if data = 0: if heap: result.append(heapq.heappop(heap)) else: result.append(0) else: heapq.heappush(heap, data)