From 8b5715330350dd90c2ffe2c196c3f35e201633d6 Mon Sep 17 00:00:00 2001 From: Sven Riwoldt Date: Fri, 5 Jun 2026 11:55:38 +0200 Subject: [PATCH] Arbeitsthemen, diesmal Fehlersuche. Kann man das automatisieren? --- SQL.md | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) diff --git a/SQL.md b/SQL.md index cebbab7..892babd 100644 --- a/SQL.md +++ b/SQL.md @@ -366,3 +366,65 @@ GRANT ALL PRIVILEGES ON .* to 'benutzer'@'localhost'; ```sql FLUSH PRIVILEGES; ``` + + +### Abfrage einer bestimmten Anzahl von Zeilen +Beispiel: von Zeile 10 (Offset) 10 Zeilen weiter (LIMIT) + +select * from .... limit 10 offset 10 + +oder + +offset 228 --Skipping the first 228 rows in the result set +--Fetching the next 10 rows only after the offset +FETCH NEXT 10 ROWS ONLY; + + +#### Notizen bei Fehlersuche +Hier sollen Werte aus eriner Tabelle in eine andere transferiert werden, jedoch es knallt: + +INSERT INTO isys_catg_sid_stid_list(custom_fields__data__id,isys_catg_sid_stid_list__isys_obj__id,isys_catg_sid_stid_list__sid,isys_catg_sid_stid_list__mm,isys_catg_sid_stid_list__rh,isys_catg_sid_stid_list__rha,isys_catg_sid_stid_list__status,isys_catg_sid_stid_list__description) + +#Wo ist der Fehler --> suchen +SELECT +isys_catg_custom_fields_list__data__id, isys_catg_custom_fields_list__isys_obj__id,CASE WHEN `sid`=-1 THEN NULL ELSE `sid` END, +CASE WHEN `mm`=-1 THEN NULL ELSE `mm` END,CASE WHEN `rh`=-1 THEN NULL ELSE `rh` END,CASE WHEN `rha`=-1 THEN NULL ELSE `rha` END,`status`,`description` +FROM ( +SELECT +isys_catg_custom_fields_list__data__id, +isys_catg_custom_fields_list__isys_obj__id, +MAX(CASE WHEN isys_catg_custom_fields_list__field_key = 'c_1465994230999' THEN isys_catg_custom_fields_list__field_content end) AS `sid`, +MAX(CASE WHEN isys_catg_custom_fields_list__field_key = 'c_1465994236923' THEN isys_catg_custom_fields_list__field_content end) AS `mm`, +MAX(CASE WHEN isys_catg_custom_fields_list__field_key = 'c_1519901667982' THEN isys_catg_custom_fields_list__field_content end) AS `rh`, +MAX(CASE WHEN isys_catg_custom_fields_list__field_key = 'c_1603882415038' THEN isys_catg_custom_fields_list__field_content end) AS `rha`, +MAX(CASE WHEN isys_catg_custom_fields_list__field_key LIKE 'C__CMDB__CAT__COMMENTARY%' THEN isys_catg_custom_fields_list__status END) AS `status`, +MAX(CASE WHEN isys_catg_custom_fields_list__field_key LIKE 'C__CMDB__CAT__COMMENTARY%' THEN isys_catg_custom_fields_list__field_content END) AS `description` +FROM isys_catg_custom_fields_list +WHERE isys_catg_custom_fields_list__isysgui_catg_custom__id = 4 +GROUP BY isys_catg_custom_fields_list__data__id) +ref1 offset 247 rows fetch +next 1 rows only; + + + + +## Hier knallt es +INSERT INTO isys_catg_sid_stid_list(custom_fields__data__id,isys_catg_sid_stid_list__isys_obj__id,isys_catg_sid_stid_list__sid,isys_catg_sid_stid_list__mm,isys_catg_sid_stid_list__rh,isys_catg_sid_stid_list__rha,isys_catg_sid_stid_list__status,isys_catg_sid_stid_list__description) + SELECT + isys_catg_custom_fields_list__data__id, + isys_catg_custom_fields_list__isys_obj__id,CASE WHEN `sid`=-1 THEN NULL ELSE `sid` END,CASE WHEN `mm`=-1 THEN NULL ELSE `mm` END,CASE WHEN `rh`=-1 THEN NULL ELSE `rh` END,CASE WHEN `rha`=-1 THEN NULL ELSE `rha` END,`status`,`description` FROM + (SELECT + isys_catg_custom_fields_list__data__id, + isys_catg_custom_fields_list__isys_obj__id, + MAX(CASE WHEN isys_catg_custom_fields_list__field_key = 'c_1465994230999' THEN isys_catg_custom_fields_list__field_content end) AS `sid`, + MAX(CASE WHEN isys_catg_custom_fields_list__field_key = 'c_1465994236923' THEN isys_catg_custom_fields_list__field_content end) AS `mm`, + MAX(CASE WHEN isys_catg_custom_fields_list__field_key = 'c_1519901667982' THEN isys_catg_custom_fields_list__field_content end) AS `rh`, + MAX(CASE WHEN isys_catg_custom_fields_list__field_key = 'c_1603882415038' THEN isys_catg_custom_fields_list__field_content end) AS `rha`, + MAX(CASE WHEN isys_catg_custom_fields_list__field_key LIKE 'C__CMDB__CAT__COMMENTARY%' THEN isys_catg_custom_fields_list__status END) AS `status`, + MAX(CASE WHEN isys_catg_custom_fields_list__field_key LIKE 'C__CMDB__CAT__COMMENTARY%' THEN isys_catg_custom_fields_list__field_content END) AS `description` + FROM isys_catg_custom_fields_list + WHERE isys_catg_custom_fields_list__isysgui_catg_custom__id = 4 + GROUP BY isys_catg_custom_fields_list__data__id + )ref1 offset 247 rows fetch +next 100 rows only; +