Qoşulun
İki cədvəl mövcuddur və bu cədvəllər ədədi məlumatlarla doludur. Hər bir cədvəlin sütunları unikal adlara malikdir. Bu cədvəllərdən məlumat seçmək üçün JOIN əməliyyatını yerinə yetirmək lazımdır. Bu əməliyyat aşağıdakı şəkildə işləyir: əvvəlcə iki cədvəlin dekart hasilatı alınır, yəni birinci cədvəlin hər bir sətiri ikinci cədvəlin hər bir sətiri ilə birləşdirilir. Daha sonra, bu cədvəldən müəyyən bir şərtə uyğun olan sətirlər seçilir. Bu məsələdə şərt, bəzi iki sütundakı dəyərlərin bərabər olmasıdır. Sonra lazım olan sütunlar seçilir və onların dəyərləri nəticə kimi müəyyən edilmiş ardıcıllıqla çıxarılır. Sətirlər leksikoqrafik ardıcıllıqla sıralanmış şəkildə təqdim edilməlidir.
Giriş verilənləri
Giriş məlumatları birinci cədvəlin təsviri ilə başlayır. İlk sətirdə cədvəlin sütun adları olan k_1 (2 ≤ k_1, k_2 ≤ 10) boşluqlarla ayrılmış şəkildə verilir. Bütün adlar kiçik latın hərflərindən ibarətdir. Sonra n_1 (1 ≤ n_1, n_2 ≤ 50000) — cədvəldəki qeydlərin sayı verilir. Növbəti n_1 sətirdə k_1 ədəd — cədvələ yazılmış məlumatlar verilir. Daha sonra eyni formatda ikinci cədvəlin təsviri gəlir. Növbəti sətirdə q (1 ≤ q ≤ 10) — cavablandırılmalı olan sorğuların sayı verilir. Hər bir sorğunun təsviri aşağıdakı formatda verilir:
SELECT <sütun adlarının siyahısı>
JOIN ON <birinci cədvəlin sütun adı> = <ikinci cədvəlin sütun adı>
Cədvəllərdəki ədədlər müsbətdir və 100000-dən kiçikdir.
Çıxış verilənləri
Hər bir sorğu üçün məlumat seçiminin nəticəsini çıxarın. Yalnız göstərilən sütunların dəyərlərini, göstərilən ardıcıllıqla çıxarmaq lazımdır. Nəticə sətirlərini leksikoqrafik ardıcıllıqla çıxarın. Sorğuların cavabları arasında boş sətir buraxın. Formatın dəqiqləşdirilməsi üçün nümunələrə baxın. Nəticənin 50000 sətirdən çox olmayacağı təmin edilir.