dm 1 month ago
parent
commit
e5434ab676

+ 20 - 19
.obsidian/workspace.json

@@ -4,38 +4,39 @@
     "type": "split",
     "children": [
       {
-        "id": "d32e90214846329f",
+        "id": "2ae1658cb68580fc",
         "type": "tabs",
         "children": [
           {
-            "id": "1c6299e394a918e8",
+            "id": "6cf02762d888e2db",
             "type": "leaf",
             "state": {
               "type": "markdown",
               "state": {
-                "file": "English/words.md",
+                "file": "hardcore web development/11. SQL/Типы данных.md",
                 "mode": "source",
                 "source": false
               },
               "icon": "lucide-file",
-              "title": "words"
+              "title": "Типы данных"
             }
           },
           {
-            "id": "06b1a8b5f5f15be9",
+            "id": "01a0ffe936058281",
             "type": "leaf",
             "state": {
               "type": "markdown",
               "state": {
-                "file": "English/Homework/Homework 6.md",
+                "file": "hardcore web development/11. SQL/JOIN/LEFT и RIGHT OUTER JOIN.md",
                 "mode": "source",
                 "source": false
               },
               "icon": "lucide-file",
-              "title": "Homework 6"
+              "title": "LEFT и RIGHT OUTER JOIN"
             }
           }
-        ]
+        ],
+        "currentTab": 1
       }
     ],
     "direction": "vertical"
@@ -58,7 +59,7 @@
                 "autoReveal": false
               },
               "icon": "lucide-folder-closed",
-              "title": "Файловый менеджер"
+              "title": "Files"
             }
           },
           {
@@ -106,7 +107,7 @@
       }
     ],
     "direction": "horizontal",
-    "width": 229.5
+    "width": 275.5
   },
   "right": {
     "id": "cf92ccf43e96a53d",
@@ -158,15 +159,18 @@
   },
   "left-ribbon": {
     "hiddenItems": {
-      "switcher:Меню быстрого перехода": false,
-      "graph:Граф": false,
-      "canvas:Создать новый холст": false,
-      "command-palette:Открыть палитру команд": false,
-      "markdown-importer:Импорт Markdown-файлов": false
+      "switcher:Open quick switcher": false,
+      "graph:Open graph view": false,
+      "canvas:Create new canvas": false,
+      "command-palette:Open command palette": false,
+      "markdown-importer:Open format converter": false
     }
   },
-  "active": "1c6299e394a918e8",
+  "active": "01a0ffe936058281",
   "lastOpenFiles": [
+    "hardcore web development/11. SQL/Типы данных.md",
+    "hardcore web development/11. SQL/Дата и время.md",
+    "hardcore web development/11. SQL/JOIN/LEFT и RIGHT OUTER JOIN.md",
     "English/Homework/Homework 6.md",
     "English/words.md",
     "linux/linux common.md",
@@ -183,8 +187,6 @@
     "hardcore web development/11. SQL/JOIN/INNER JOIN.md",
     "todo/Разное.md",
     "Комментарии.md",
-    "hardcore web development/11. SQL/Дата и время.md",
-    "hardcore web development/11. SQL/JOIN/LEFT и RIGHT OUTER JOIN.md",
     "hardcore web development/11. SQL/Задание.md",
     "English/img/24-2.jpg.~tmp",
     "English/img/24-1.jpg.~tmp",
@@ -197,7 +199,6 @@
     "linux/gogs.md",
     "linux/GS server.md",
     "proGit.md",
-    "link.md",
     "Pasted image 20250413063157.png",
     "English/Homework",
     "English/Texts",

+ 24 - 0
hardcore web development/11. SQL/JOIN/LEFT и RIGHT OUTER JOIN.md

@@ -109,3 +109,27 @@ right join book p on b.parent_book_id = p.book_id;
 |                |Остров погибших кораблей     |
 ```
 
+# JOIN LATERAL
+Слово `LATERAL` может применяться вместе с любой операции `JOIN`, например, с `INNER JOIN`, `LEFT JOIN`, `RIGHT JOIN` и т.д., и позволяет правому операнду получить доступ к столбцам левого операнда.
+
+```sql
+select
+a.name as author,
+b.name as last_added_book
+from
+author a
+join lateral (
+    select name from book
+    where book.author_id = a.author_id
+    order by created_at desc nulls last
+    limit 1
+) b on true order by author;
+
+|author |last_added_book |
+|----------------|-----------------------------|
+|Александр Беляев|Остров погибших кораблей |
+|Александр Пушкин|Сказка о рыбаке и рыбке |
+|Жюль Верн |Дети капитана Гранта |
+|Лусиану Рамальо |Python. К вершинам мастерства|
+|Михаил Шолохов |Судьба человека |
+```