Polecenie SELECT JOB_ID, AVG(SALARY) FROM EMPLOYEES;, JEST BŁĘDNE - BŁĄD POLEGA NA BRAKU KLAUZULI GROUPS CREATED BY JOB_ID, JEST BŁĘDNE - BŁĄD POLEGA NA BRAKU KLAUZULI GROUP BY JOB _ID, JEST POPRAWNE, JEST BŁĘDNE - NIE ZAWIERA KLAUZULI ORDER BY, Aby posortować wiersze odczytane poleceniem SELECT, należy zastosować klauzulę, ORDER BY, SORT BY, ORDER BY SORTED ROWS, PRINT ORDERED BY, Aby utworzyć tabelę EMP zawierającą wszystkie dane o pracownikach z departamentów 20 i 30, należy wykonać następujące polecenie, INSERT INTO NEW TABLE EMP SELECT * FROM EMPLOYEES WHERE DEPARTMENT_ID IN (20,30);, CREATE TABLE EMP AS SELECT * FROM EMPLOYEES WHERE DEPARTMENT_ID IN (20,30);, SELECT INTO NEW TABLE EMP * FROM EMPLOYEES WHERE DEPARTMENT_ID IN (20,30);, CREATE TABLE EMP AS SELECT * FROM EMPLOYEES WHERE DEPARTMENT_ID = 20 OR 30;, Do tabeli departments została dodana kolumna miasto (wartości są nullowe). Chcąc uzupełnić wartości należu użyć polecenia, update departments d set miasto = city where location_id = d.location_id, modify departments set city = location.city, update departments d set miasto = (select city from locations where location_id = d.location_id), Celem usunięcia tabeli JOB GRADES należy wykonać polecenie:, DELETE TABLE JOB_GRADES:, REMOVE TABLE JOB_GRADES WITH ALL ROWS:, ERASE TABLE JOB_GRADES:, DROP TABLE JOB_GRADES:, Gdy chcemy znaleźć wiersze występujące jednocześnie w dwóch zbiorach danych posłużymy się:, union all, minus, union, intersect, Które z poniższych poleceń realizowałoby odczyt danych o nazwach departamentów, w których pracuje więcej, niż 2 pracowników, SELECT DEPARTMENT_NAME, COUNT() FROM DEPARTMENTS D, EMPLOYEES E WHERE D.DEPARTMENT_ID = E.DEPARTMENT_ID GROUP BY DEPARTMENT_NAME HAVING COUNT() > 2;, SELECT DEPARTMENT_NAME, COUNT() FROM DEPARTMENTS D, EMPLOYEES E WHERE D.DEPARTMENT_ID = E.DEPARTMENT_ID AND COUNT() > 2 GROUP BY DEPARTMENT_NAME, READ DEPARTMENTS WHERE COUNT OF EMPLOYEES > 3;, SELECT DEPARTMENT_NAME FROM DEPARTMENTS WHERE COUNT(EMPLOYEES) > 2;, Dostałeś polecenie przygotowania raportu zawierającego nazwy wszystkich departamentów wraz z maksymalną i minimalną pensją osób w nich zatrudnionych. Polecenie ma zawierać również dane o departamentach, w których nie są zatrudnieni pracownicy. Wybierz polecenie realizujące tę operację:, SELECT DEPARTMENT_NAME, MAX OF SALARY, MIN OF SALARY FROM D.DEPARTMENTS, E.EMPLOYEES WHERE D.DEPARTMENT_ID IS EQUAL TO E.DEPARTMENT_ID;, SELECT DEPARTMENT_NAME, MAX(SALARY), MIN(SALARY) FROM DEPARTMENTS D, EMPLOYEES E WHERE D.DEPARTMENT_ID = E.DEPARTMENT_ID(+) GROUP BY MAX(SALARY), MIN(SALARY);, SELECT DEPARTMENT_NAME, MAX(SALARY), MIN(SALARY) FROM DEPARTMENTS D, EMPLOYEES E WHERE D.DEPARTMENT_ID = E.DEPARTMENT_ID(+) GROUP BY DEPARTMENT_NAME;, READ D.DEPARTMENT_NAME, MAXIMUM(SALARY), MINIMUM(SALARY) FROM DEPARTMENTS D, EMPLOYEES E WHERE D.DEPARTMENT_ID = E.DEPARTMENT_ID;, Chcąc wyświetlić nazwisko oraz uzupełnioną nazwę departamentu wszystkich pracowników z tabeli employees, którzy posiadają przypisany departament, należy posłużyć się kodem:, select kolumna1, kolumna2 … from employees join departments using(department_id), select kolumna1, kolumna2 … from employees e departments d where e.department_id = d.department_id, select kolumna1, kolumna2 … from employees e, departments d where e.department_id = d.department_id(+), Aby odczytać nazwiska, imiona, pensje i stanowiska pracy osób zarabiających najmniej w ramach swoich stanowisk pracy, należy wykonać nast. polecenie SQL, SELECT LAST_NAME, FIRST_NAME, SALARY, JOB_ID FROM EMPLOYEES WHERE JOB_ID AND SALARY = (SELECT JOB_ID, MIN(SALARY) FROM EMPLOYEES GROUP BY JOB_ID);, SELECT LAST_NAME, FIRST_NAME, SALARY, JOB_ID FROM EMPLOYEES WHERE SALARY = MIN(SALARY) HAVING JOB_ID = E.JOB_ID;, SELECT LAST_NAME, FIRST_NAME, SALARY, JOB_ID FROM EMPLOYEES E HAVING SALARY = MIN(SALARY) WHERE JOB_ID = E.JOB_ID;, SELECT LAST_NAME, FIRST_NAME, SALARY, JOB_ID FROM EMPLOYEES WHERE (JOB_ID, SALARY) IN (SELECT JOB_ID, MIN(SALARY) FROM EMPLOYEES GROUP BY JOB_ID);, Chcąc stworzyć kod dla wszystkich pracowników zgodnie ze schematem: 2 pierwsze litery nazwiska zapisane wielkimi literami, myślnik, dwie pierwsze litery imienia, z których pierwsza ma być wielka, a druga mała, np. Steven King po przekonwertowaniu – KI-St, należy posłużyć się:, upper(substr(last_name, 1, 2)) || '-' || initcap(substr(first_name, 1, 2)), upper(substr(last_name,2))||'-'||initcap(substr(first_name,2)), initcap(substr(last_name,1,2)) || '-' || upper(substr(first_name,1,2)), Chcąc dodać do tabeli EMPLOYEES kolumnę ADDRESS typu VARCHAR2(200), należy wykonać następujące polecenie:, ALTER TABLE EMPLOYEES ADD COLUMN ADDRESS VARCHAR2(200), ALTER TABLE EMPLOYEES ADD COLUMN ADDRESS TYPE OF VARCHAR2(200), ALTER TABLE EMPLOYEES ADD (ADDRESS VARCHAR2(200)), Chcąc zastąpić istniejącą perspektywę o nazwie sprzedaz innym, gotowym kodem należy zacząć polecenie od:, create table sprzedaz as …, alter table sprzedaz …, create view sprzedaz as …, create or replace view sprzedaz as …, Dostałeś polecenie odczytania nazwisk oraz imion wszystkich pracowników, którzy nie mają ustawionego procentu prowizji od sprzedaży. Który z poniższych warunków jest odpowiedni:, WHERE COMMISSION_PCT = NULL, WHERE COMMISSION_PCT IS MISSING, HAVING COMMISSION_PCT IS NULL, WHERE COMMISSION_PCT IS NULL, Funkcja count(distinct employee_id) oraz count(*) na tabeli employees zwróci:, Inne wyniki, ponieważ count(distinct employee_id) liczy wartości unikalne employee_id, a count(*) wszystkie wiersze w tabeli, Takie same wyniki, ponieważ distinct jest ignorowany w funkcji count, Takie same wyniki, ponieważ employee_id jest wartością unikalną, Polecenia DML automatycznie zatwierdzają transakcje, fałsz, prawda, z wyjątkiem polecenia DELETE, jedynie polecenie INSERT automatycznie zatwierdza transakcję, w pozostałych przypadkach należy zatwierdzić ręcznie poleceniem SUBMIT TRANSACTION, prawda, Polecenia z grupy DML służą do, modyfikacji struktury i danych w tabelach, modyfikacji danych w istniejących tabelach, skrót DML oznacza Data Manipulation Language, modyfikacji struktur tabel, skrót DML oznacza Data Structures Manipulation Language, nie ma takiej grupy poleceń SQL, Aby odczytać daty zatrudnienia skonwertowane do postaci DD-MM-YY należy po select zapisać, TO_CHAR(DD-MM-YY, HIRE_DATE), CONVERT_FROM_DATE(HIRE_DATE, 'DD-MM-YY'), TO_CHAR(HIRE_DATE, 'DD-MM-YY'), CONVERT_DATE(HIRE_DATE, 'DD-MM-YY'), Pracownik Scott otrzymał podwyżkę o 10%. Wybierz polecenie SQL realizujące tę operację, MODIFY EMPLOYEES SET SALARY = SALARY * 1.1 WHERE LAST_NAME = 'Scott';, UPDATE EMPLOYEES SET SALARY = SALARY * 1.1 WHERE LAST_NAME = 'Scott';, UPDATE EMPLOYEES SET NEW SALARY = OLD SALARY * 1.1 WHERE LAST_NAME = 'Scott';, INSERT NEW SALARY = SALARY * 1.1 INTO EMPLOYEES WHERE LAST_NAME = 'Scott';.
0%
DANE
共有
共有
共有
7946e7943b8cd448f8f2b0
さんの投稿です
コンテンツの編集
印刷
埋め込み
もっと見る
割り当て
リーダーボード
もっと表示する
表示を少なくする
このリーダーボードは現在非公開です。公開するには
共有
をクリックしてください。
このリーダーボードは、リソースの所有者によって無効にされています。
このリーダーボードは、あなたのオプションがリソースオーナーと異なるため、無効になっています。
オプションを元に戻す
クイズ
は自由形式のテンプレートです。リーダーボード用のスコアは生成されません。
ログインが必要です
表示スタイル
フォント
サブスクリプションが必要です
オプション
テンプレートを切り替える
すべてを表示
アクティビティを再生すると、より多くのフォーマットが表示されます。
)
オープン結果
リンクをコピー
QRコード
削除
自動保存:
を復元しますか?