Advertisement
ExcelStore

Расширенные возможности SQL - Команд SQL в рамках урока #4

Feb 6th, 2021 (edited)
1,053
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.99 KB | None | 0 0
  1. -- Полезные функции и операторы в SQL
  2. -- https://youtu.be/SglQ7CCkkTw
  3.  
  4. -------------------------------------------
  5. -- Расширенные возможности SQL. Примеры команд SQL в рамках урока #4.
  6.  
  7.  
  8. CREATE TABLE KMV_TEST_COLUMNS AS
  9. SELECT * FROM course_program
  10. ;
  11.  
  12.  
  13. SELECT * FROM KMV_TEST_COLUMNS;
  14.  
  15.  
  16. ALTER TABLE KMV_TEST_COLUMNS ADD NEW_COLUMN varchar2(3);
  17. commit;
  18.  
  19.  
  20. SELECT TABLE_NAME, COLUMN_NAME, DATA_TYPE, DATA_LENGTH FROM ALL_TAB_COLUMNS
  21. WHERE TABLE_NAME = 'KMV_TEST_COLUMNS'
  22. ;
  23.  
  24.  
  25. CREATE TABLE KMV_TEST_COLUMNS_2 AS
  26. SELECT NUM, NEW_COLUMN, THEME FROM KMV_TEST_COLUMNS;
  27. ;
  28.  
  29.  
  30. ALTER TABLE KMV_TEST_COLUMNS MODIFY NEW_COLUMN NUMBER;
  31. commit;
  32.  
  33.  
  34. ALTER TABLE KMV_TEST_COLUMNS RENAME COLUMN NEW_COLUMN TO NEW_COLUMN_2;
  35. commit;
  36.  
  37.  
  38. ALTER TABLE KMV_TEST_COLUMNS DROP COLUMN NEW_COLUMN_2;
  39. commit;
  40.  
  41.  
  42. SELECT * FROM KMV_NUMBER;
  43. SELECT RND_NUM, to_char(RND_NUM,'999G999G999G999G999') AS RND_NUM_NEW FROM KMV_NUMBER;
  44. SELECT RND_NUM, to_char(RND_NUM,'999G999G999G999G999D00') AS RND_NUM_NEW FROM KMV_NUMBER;
  45. SELECT RND_NUM, to_char(RND_NUM,'999G999G999G999G999D00', 'NLS_NUMERIC_CHARACTERS = ,`') AS RND_NUM_NEW FROM KMV_NUMBER;
  46. SELECT DISTINCT HIRE_DATE, to_char(HIRE_DATE, 'IW', 'nls_date_language = russian') AS WEEK_NUMBER FROM HR.EMPLOYEES;
  47.  
  48.  
  49. SELECT DISTINCT DEPARTMENT_ID, DEPARTMENT_NAME
  50. FROM HR.DEPARTMENTS
  51. WHERE DEPARTMENT_ID BETWEEN 90 AND 150
  52. ;
  53.  
  54. SELECT DISTINCT FIRST_NAME, LAST_NAME, DEPARTMENT_ID
  55. FROM HR.EMPLOYEES
  56. WHERE DEPARTMENT_ID BETWEEN 90 AND 150
  57. ;
  58.  
  59.  
  60. WITH
  61. TEMP_1 AS  
  62.   (
  63.     SELECT DISTINCT DEPARTMENT_ID, DEPARTMENT_NAME
  64.     FROM HR.DEPARTMENTS
  65.     WHERE DEPARTMENT_ID BETWEEN 90 AND 150
  66.   ),
  67. TEMP_2 AS  
  68.   (
  69.     SELECT DISTINCT FIRST_NAME, LAST_NAME, DEPARTMENT_ID
  70.     FROM HR.EMPLOYEES
  71.     WHERE DEPARTMENT_ID BETWEEN 90 AND 150
  72.   )
  73. --select * from TEMP_1
  74. --select * from TEMP_2
  75. SELECT a.*, b.DEPARTMENT_NAME
  76. FROM
  77.    TEMP_2 a
  78.    LEFT JOIN TEMP_1 b ON a.DEPARTMENT_ID = b.DEPARTMENT_ID
  79. ;
  80.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement