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 код
Изтриване
Възстановяване на авто-записаната:
?