LLAP
-- 1.Creating a Table: CREATE TABLE employees (emp_id INT, emp_name STRING, emp_salary DOUBLE) STORED AS ORC TBLPROPERTIES ('transactional'='true'); -- 2. Inserting Data: INSERT INTO employees VALUES (1, 'Alice', 65000.0), (2, 'Bob', 75000.0), (3, 'Charlie', 60000.0); -- 3. Selecting Data: SELECT emp_name, emp_salary FROM employees; -- 4. Updating Data: CREATE TABLE departments (dept_id INT, dept_name STRING); -- 5. Deleting Data: DELETE FROM employees WHERE emp_id = 2; -- 6. Sorting Data: SELECT emp_name, emp_salary FROM employees ORDER BY emp_salary DESC; -- 7. Aggregating Data: SELECT AVG(emp_salary) AS avg_salary, MAX(emp_salary) AS max_salary FROM employees; -- 8. Joining Tables: CREATE TABLE departments ( dept_id INT, dept_name STRING ); INSERT INTO TABLE departments VALUES (1, 'HR'), (2, 'IT'); SELECT e.emp_name, d.dept_name FROM employees e JOIN departments d ON e.emp_id = d.dept_id; -- 9. Subqueries: SELECT emp_name FROM employees WHERE emp_salary > (SELECT AVG(emp_salary) FROM employees); -- 10. Creating Views: CREATE VIEW high_earners AS SELECT emp_name, emp_salary FROM employees WHERE emp_salary > 60000.0; -- 11. Inserting Data with SELECT: INSERT INTO TABLE employees SELECT 4, 'David', 72000.0; -- 12. Merging Data (Upsert): MERGE INTO employees AS target USING temp_employees AS source ON target.emp_id = source.emp_id WHEN MATCHED THEN UPDATE SET target.emp_salary = source.emp_salary WHEN NOT MATCHED THEN INSERT VALUES (source.emp_id, source.emp_name, source.emp_salary); -- 13. Renaming a Table: ALTER TABLE employees RENAME TO staff; -- 14. Adding a Column: ALTER TABLE employees ADD COLUMNS ( emp_department STRING ); -- 15. Dropping a Table: DROP TABLE IF EXISTS employees; -- 16. Truncating a Table: TRUNCATE TABLE staff;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2024-02-25 Go - sync.Cond
2024-02-25 Go 100 mistakes - #71: Misusing sync.WaitGroup
2024-02-25 Go - #70: Using mutexes inaccurately with slices and maps
2024-02-25 Go 100 mistakes - #69: Creating data races with append
2024-02-25 Go 100 mistakes - #68: Forgetting about possible side effects with string formatting
2024-02-25 Go - context keys and values