Π Π΅ΡΠΈΡΡ Π·Π°Π΄Π°ΡΡ, ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ postgres. ΠΡΡΡ ΡΠ°Π±Π»ΠΈΡΠ° Π½Π°Π»ΠΈΡΠΈΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ² Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ² ΠΈ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ².?ΠΡΠΆΠ½ΠΎ: 1. Π‘ΠΎΠ·Π΄Π°ΡΡ ΡΡΡΡΠΊΡΡΡΡ ΡΠ°Π±Π»ΠΈΡ (“ΠΊΠ»ΠΈΠ΅Π½ΡΡ Ρ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°ΠΌΠΈ“ ΠΈ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ) ΠΈ Π·Π°Π³ΡΡΠ·ΠΈΡΡ Π²?Π½ΠΈΡ
Π΄Π°Π½Π½ΡΠ΅ 2. Π‘ΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΡ ΡΠ°Π±Π»ΠΈΡΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ°Π½ΠΆΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠ΄ΡΠΊΡΡ Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Π²?ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ ΡΠΎ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠΎΠΌ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΠΈ. Π‘ΠΎΠ·Π΄Π°ΡΡ ΠΏΠΎΠ»Π΅/Π°ΡΡΠΈΠ±ΡΡ Ρ?ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ² ΠΏΠΎ ΡΠ±ΡΠ²Π°Π½ΠΈΡ (ΠΎΡ ΡΠ°ΠΌΡΡ
ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ
Π΄ΠΎ ΠΌΠ΅Π½Π΅Π΅) ΡΠ΅ΡΠ΅Π· Π·Π½Π°ΠΊ?“, “, Π° ΠΏΠ΅ΡΠ΅Π΄ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡΠΎΡΡΡ ΡΠΎΡΠ· “and“.?ΠΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠ°. ΠΡΠ»ΠΈ Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Π½Π΅Ρ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ², ΡΠΎ ΠΈ Π½Π΅ΡΠ΅Π³ΠΎ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»ΡΡΡ.?ΠΡΠΈΠΌΠ΅Ρ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΠΎΠ»Ρ “TV, gas, car and milk“.? Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ². -- Π’Π°Π±Π»ΠΈΡΠ° 2 CREATE TABLE ranking_products ( id INTEGER PRIMARY KEY, prod_name TEXT NOT NULL, rating INTEGER NOT NULL ); INSERT INTO ranking_products (id, prod_name, rating) VALUES (1, 'milk', 6), (2, 'chalk', 2), (3, 'TV', 9), (4, 'hat', 3), (5, 'soap', 4), (6, 'car', 7), (7, 'stillwater', 1), (8, 'red wine', 5), (9, 'gas', 8); Π’Π°Π±Π»ΠΈΡΠ° Β«ΠΊΠ»ΠΈΠ΅Π½ΡΡ Ρ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°ΠΌΠΈΒ» -- ΡΠ°Π±Π»ΠΈΡ 1 CREATE TABLE client_products ( client_id INTEGER PRIMARY KEY, prod_list TEXT NOT NULL ); INSERT INTO client_products (client_id, prod_list) VALUES (111, 'milk;0;TV;hat;0;car;0;0;gas'), (222, '0;0;TV;hat;0;car;stillwater;red;gas'), (333, '0;0;0;hat;0;car;0;0;0'), (444, '0;0;0;0;0;0;0;0;0'), (555, '0;0;0;hat;0;0;0;0;0');. Π§ΡΠΎ Π½ΡΠΆΠ½ΠΎ Π΅ΡΡ: Π Π΅ΡΠΈΡΡ Π·Π°Π΄Π°ΡΡ.