sql, האם זה שווה משהו????

  • הוסף לסימניות
  • #21
????!!!?!?!
אולי לא כל אחד יודע pivot וסיכומים מורכבים אבל פרוצדורה פשוטה של join בטוח שבסיסי לפיתוח
וכשיש צורך ביותר הולכים לבדוק מה הsyntax, לא ?
בכל מקרה תמיד בודקים איפה הכי קל לביצוע בDB, server או client
ואם המפתח עדיין לא יודע, מי שמעליו צריך לדעת להנחות אותו לכתוב את הלוגיקה הזו במקום המתאים
את רק מחזקת את מה שהוא כתב, שמתכנת סטנדרטי יודע sql ברמה נמוכה.
ולגבי זה שכשיש צורך הולכים לבדוק מה הsyntex, זה ממש לא נכון, כי בד"כ זה לא הsyntex שחסר אלא הלוגיקה שאת לא יודעת שניתן להגיע אליה.
היתה תקופה שכתבתי sql ברמה גבוהה, וכל פעם הופתעתי מהיכולות שניתן להגיע אליהן במידה ומכירים את השפה לעומק. כמעט כל דבר ניתן לבצע ללא לולאה.
 
  • הוסף לסימניות
  • #22
????!!!?!?!
אולי לא כל אחד יודע pivot וסיכומים מורכבים אבל פרוצדורה פשוטה של join בטוח שבסיסי לפיתוח
וכשיש צורך ביותר הולכים לבדוק מה הsyntax, לא ?
בכל מקרה תמיד בודקים איפה הכי קל לביצוע בDB, server או client
ואם המפתח עדיין לא יודע, מי שמעליו צריך לדעת להנחות אותו לכתוב את הלוגיקה הזו במקום המתאים
לא. לא מדבר על join
מדבר על שתי רמות מעל. כשכל (כמעט) מניפולציה על דאטה מסוגלים לבצע ברמת sql
 
  • הוסף לסימניות
  • #23
אני לומדת בסמינר עכשיו sql עכשיו אנחנו כותבות שאילתות
ומרגיש לי שזה ממש חומר מפגר
זה רלוונטי בכלל לעבודה?
יש בכלל עבודה בתחום הזה?
תודה
אחד הדברים החשובים והבסיסיים, כמעט לא קיימת עבודת פיתוח שאין לה אינטרקציה כלשהי עם sql, חשוב חשוב חשוב!
יותר מזה, גם לאנשי QA חשוב להכיר ולדעת sql לפחות ברמה הבסיסית.
 
  • הוסף לסימניות
  • #24
  • הוסף לסימניות
  • #25
היכן ניתן להגיע למידע על זה?
[כמובן עדיפות לחינם ובעברית...]
אני לא יודע.
העיקר כאן זה התרגול. כלומר, כן צריך ללמוד את הבסיס מאיזה מדריך או סתם מגוגל, אבל את המיומנות רוכשים רק על ידי פרקטיקה. וזה קצת בעיה, כי לא תמיד יש הזדמנות. כלומר, לא תמיד בפרויקט שאתה עובד יש משהו רלוונטי שאפשר להתנסות. אבל כשיש - כדאי לנצל את ההזדמנות.
 
  • הוסף לסימניות
  • #26
תודה רבה
שאלתי הוא בכל האתרים החינמיים, המקסימום שיש זה JOIN או פונקציות על תאריכים וכד'
לפי הציטוטים דלעיל ישם עוד המון פונקציות
אשמח לדעת היכן יש מידע על זה
[כנ"ל עדיפות גבוהה בחינם ובעברית...]
 
  • הוסף לסימניות
  • #27
אולי תנסה לחפש משהו כמו ״sql advanced tutorial״
אולי אפשר גם לחפש משהו שיהיו שם פרקים שהם בוודאי קשורים לנושאים מאתגרים. כמו gaps and islands
בשביל לתרגל אני חושב שיש כמה אתרים עם תרגילים נחמדים. תראו את התרגיל הזה, למשל

קצת קשה להאמין שיש דברים בעברית
 
נערך לאחרונה ב:
  • הוסף לסימניות
  • #28
דרך אגב, לא התאפקתי, פתרתי את התרגיל הזה.
כמו תמיד קוד sql נראה מסורבל לחלוטין :)
SQL:
with pairs as (
select f1.actor_id as a1, f2.actor_id as a2, f1.film_id as fi
  from film_actor f1
  join film_actor f2
  on f1.film_id = f2.film_id
  where f1.actor_id < f2.actor_id
  ),
  groups_ as (
    select a1, a2, array_agg(fi) as films
    from pairs
    group by a1, a2
    order by cardinality(array_agg(fi)) desc
    limit 1
  ),
  films_ as (
  select a1, a2, unnest(films) as film_id from groups_
    )
    select
    (select concat(a.first_name, ' ', a.last_name) from actor a  where a.actor_id=a1 limit 1) as first_actor,
    (select concat(a.first_name, ' ', a.last_name) from actor a  where a.actor_id=a2 limit 1) as second_actor,
    title
    from films_ f1 join film f on f1.film_id= f.film_id
    order by title
 
  • הוסף לסימניות
  • #29
זה שפת בסיס, חובה לכל מפתח FS
ואגב, היא שפה סופר חכמה ומעניינת.
אני משוגעת עליה(:-
 
  • הוסף לסימניות
  • #30
התחלתי שם עוד אחד, אין לי מושג בינתיים איך לפתור את זה
 
  • הוסף לסימניות
  • #31
אין לי סבלנות גם לקרוא באנגלית וגם לפתור את החידות
אם תציג את עקרונות השאלה כאן נוכל לעשות את זה יחד
 
  • הוסף לסימניות
  • #32
מה יש לקרוא שם? שני משפטים. צריך להפוך מטריצה
1669840354189.png
 
נערך לאחרונה ב:
  • הוסף לסימניות
  • #33
אחת הספות החשובות!
קריטי להבנה של כל הOOP - רלוונטי לכל ספת סרוור.

לא שפה טיפשית בכלל. פרוצדורות ופונקציות וETLים הם דברים שטובי המוחות שוברים עליהם את הראש.

שלא לדבר על bigData ועל ניתוח מידע.

מתכנת שלא מבין את הSQL - לא הבין את הקונספט.

ואני חושבת שמתכנת אמור לדעת SQL מעבר לבסיס וJOINים.
שלא לדבר על הדינאמי ופונקציות וונדוס - שמעלות אותו לרמה אחת מעל!

ובאישי, אחת השפות האהובות עלי!
 
  • הוסף לסימניות
  • #34
תודה רבה
שאלתי הוא בכל האתרים החינמיים, המקסימום שיש זה JOIN או פונקציות על תאריכים וכד'
לפי הציטוטים דלעיל ישם עוד המון פונקציות
אשמח לדעת היכן יש מידע על זה
[כנ"ל עדיפות גבוהה בחינם ובעברית...]
אין עוד המון פונקציות, משתמשים בדברים הרגילים, מקסימום pivot, sub query או פרוצדורה. לכן כתבתי שזה לא עניין של syntex.
הרעיון הוא שהשפה הזו מאוד גמישה, ככה שדברים שנראים לך בלתי אפשריים, בסופו של דבר את כן מצליחה לשלוף אותם עם שאילתא.
אפשר להגיע לרמה גבוהה רק באמצעות תרגול, כי זה לא חומר מסוים שצריך ללמוד, אלא כל מיני ניואנסים שצריך להכיר.
 
  • הוסף לסימניות
  • #35
אין משרה שלא נגשתי אליה שהביאו לי קודם כל מבחן בSQL.
חשוב מאוד!!!!!!!!!!!!
 
  • הוסף לסימניות
  • #36
אין עוד המון פונקציות, משתמשים בדברים הרגילים
יש עוד המון פונקציות. למשל groups (שתי רמות של group by באותה שליפה), או partition (מיון לפי סדר שהיה רלוונטי רק ב-sub select).

אבל אולי זה רק ב-oracle?
 
נערך לאחרונה ב:
  • הוסף לסימניות
  • #37
יש עוד המון פונקציות. למשל groups (שתי רמות של group by באותה שליפה), או partition (מיון לפי סדר שהיה רלוונטי רק ב-sub select).

אבל אולי זה רק ב-oracle?
זה קיים גם בSQL SERVER

אבל לא הייתי קורא לזה "פונקציות", זה פיצ'רים של המסד נתונים.
יש המון פיצ'רים שימושיים שמתכנת ממוצע לא מכיר, אני כל הזמן נדהם לגלות דברים חדשים מהDBA שלנו.

(נראה לי שהפונט הירוק התחיל מאז שאיפשרתי את הdark theme באפשרויות של פרוג)
1669894053643.png
 
  • הוסף לסימניות
  • #38

פרוגבוט

תוכן שיווקי
פרסומת

הצטרפות לניוזלטר

איזה כיף שהצטרפתם לניוזלטר שלנו!

מעכשיו, תהיו הראשונים לקבל את כל העדכונים, החדשות, ההפתעות בלעדיות, והתכנים הכי חמים שלנו בפרוג!

לוח מודעות

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק כה

אלְדָוִד אֵלֶיךָ יי נַפְשִׁי אֶשָּׂא:באֱלֹהַי בְּךָ בָטַחְתִּי אַל אֵבוֹשָׁה אַל יַעַלְצוּ אֹיְבַי לִי:גגַּם כָּל קוֶֹיךָ לֹא יֵבֹשׁוּ יֵבֹשׁוּ הַבּוֹגְדִים רֵיקָם:דדְּרָכֶיךָ יי הוֹדִיעֵנִי אֹרְחוֹתֶיךָ לַמְּדֵנִי:ההַדְרִיכֵנִי בַאֲמִתֶּךָ וְלַמְּדֵנִי כִּי אַתָּה אֱלֹהֵי יִשְׁעִי אוֹתְךָ קִוִּיתִי כָּל הַיּוֹם:וזְכֹר רַחֲמֶיךָ יי וַחֲסָדֶיךָ כִּי מֵעוֹלָם הֵמָּה:זחַטֹּאות נְעוּרַי וּפְשָׁעַי אַל תִּזְכֹּר כְּחַסְדְּךָ זְכָר לִי אַתָּה לְמַעַן טוּבְךָ יי:חטוֹב וְיָשָׁר יי עַל כֵּן יוֹרֶה חַטָּאִים בַּדָּרֶךְ:טיַדְרֵךְ עֲנָוִים בַּמִּשְׁפָּט וִילַמֵּד עֲנָוִים דַּרְכּוֹ:יכָּל אָרְחוֹת יי חֶסֶד וֶאֱמֶת לְנֹצְרֵי בְרִיתוֹ וְעֵדֹתָיו:יאלְמַעַן שִׁמְךָ יי וְסָלַחְתָּ לַעֲוֹנִי כִּי רַב הוּא:יבמִי זֶה הָאִישׁ יְרֵא יי יוֹרֶנּוּ בְּדֶרֶךְ יִבְחָר:יגנַפְשׁוֹ בְּטוֹב תָּלִין וְזַרְעוֹ יִירַשׁ אָרֶץ:ידסוֹד יי לִירֵאָיו וּבְרִיתוֹ לְהוֹדִיעָם:טועֵינַי תָּמִיד אֶל יי כִּי הוּא יוֹצִיא מֵרֶשֶׁת רַגְלָי:טזפְּנֵה אֵלַי וְחָנֵּנִי כִּי יָחִיד וְעָנִי אָנִי:יזצָרוֹת לְבָבִי הִרְחִיבוּ מִמְּצוּקוֹתַי הוֹצִיאֵנִי:יחרְאֵה עָנְיִי וַעֲמָלִי וְשָׂא לְכָל חַטֹּאותָי:יטרְאֵה אוֹיְבַי כִּי רָבּוּ וְשִׂנְאַת חָמָס שְׂנֵאוּנִי:כשָׁמְרָה נַפְשִׁי וְהַצִּילֵנִי אַל אֵבוֹשׁ כִּי חָסִיתִי בָךְ:כאתֹּם וָיֹשֶׁר יִצְּרוּנִי כִּי קִוִּיתִיךָ:כבפְּדֵה אֱלֹהִים אֶת יִשְׂרָאֵל מִכֹּל צָרוֹתָיו:
נקרא  2  פעמים
למעלה