PostgreSQL 数据操作和查询(四)
来源:互联网 发布:淘宝差评能追加评价吗 编辑:程序博客网 时间:2024/05/29 12:19
PostgreSQL使用查询工具插入语句
查看数据
生成更新脚本
数据操作与查询,连接
create table employee( id integer primary key, name character(254), age integer , sal real, address text )--添加语法:--INSERT INTO TABLE_NAME (column1, column2, column3,...columnN) --VALUES (value1, value2, value3,...valueN); insert into employee values ( 1,'mike',20,1500.5,'上海市'), ( 2,'boy',22,3500.5,'广州中山大道'), ( 3,'libra',18,7500.5,'北京市朝阳区'), ( 4,'刘芳',25,6500.5,'天津市');--查询 select *from employee;--更新语法:UPDATE table_name SET column1 = value1, column2 = value2...., columnN = valueN WHERE [condition];update employee set name='刘菲',age=19,sal=3545 where id=2;--Order By 排序查询SELECT column-list FROM table_name [WHERE condition] [ORDER BY column1, column2, .. columnN] [ASC | DESC];select * from employee where sal>2000 order by sal desc;--group by 分组查询SELECT column-list FROM table_name WHERE [conditions ] GROUP BY column1, column2....columnN ORDER BY column1, column2....columnN--INSERT INTO EMPLOYEE(id,name,age,address,sal) VALUES (6, '李洋', 24, '深圳市福田区中山路', 135000); INSERT INTO EMPLOYEE(id,name,age,address,sal) VALUES (7, 'Manisha', 19, 'Noida', 125000); INSERT INTO EMPLOYEE(id,name,age,address,sal) VALUES (8, 'Larry', 45, 'Texas', 165000);--根据每个年龄断计算工资总和select age, sum(sal) from employee group by age;--having子句 ctrl+kSELECT column1, column2 FROM table1, table2 WHERE [ conditions ] GROUP BY column1, column2 HAVING [ conditions ] ORDER BY column1, column2select * from employee;--根据每个年龄断计算工资总和>200000select age, sum(sal) from employee group by age having sum(sal)>200000;--部门表drop table dept;CREATE TABLE public.dept( id integer primary key, dept text, fac_id integer);-- 插入数据INSERT INTO dept VALUES(1,'IT', 1);INSERT INTO dept VALUES(2,'Engineering', 2);INSERT INTO dept VALUES(3,'HR', 7);select * from dept;--1)内连接(INNER JOIN)--语法SELECT table1.columns, table2.columns FROM table1 INNER JOIN table2 ON table1.common_filed = table2.common_field;--查询员工所在的部门select * from employee e inner join dept d on e.id=d.id;--2)左外连接(LEFT OUTER JOIN)--语法SELECT table1.columns, table2.columns FROM table1 LEFT OUTER JOIN table2 ON table1.common_filed = table2.common_field;--查询员工所在的部门,没有找到的以NUll填充select * from employee e left outer join dept d on e.id=d.id;--3)右外连接(RIGHT OUTER JOIN)--语法SELECT table1.columns, table2.columns FROM table1 RIGHT OUTER JOIN table2 ON table1.common_filed = table2.common_field;--查询员工所在的部门,没有找到的以NUll填充select * from employee e right outer join dept d on e.id=d.id;--4)全连接(FULL OUTER JOIN)--语法SELECT table1.columns, table2.columns FROM table1 FULL OUTER JOIN table2 ON table1.common_filed = table2.common_field;--等条件的查询select * from employee e full outer join dept d on e.id=d.id;--5)跨连接(CROSS JOIN)--语法SELECT coloums FROM table1 CROSS JOIN table2--笛卡尔积select *from employee cross join dept;
阅读全文
0 0
- PostgreSQL 数据操作和查询(四)
- PostgreSQL查询代价估算(四)
- mysql常用基础操作语法(四)--对数据的简单无条件查询及库和表查询【命令行模式】
- Mysql数据库操作(四)----数据查询语言(DQL)
- PostgreSQL操作JSON数据
- PostgreSQL源码修改 ——查询优化(四)
- PostgreSQL源码修改 ——查询优化(四)
- Mysql查询数据(四)
- PostGreSQL入门教程(四)- 函数返回数据集
- tcp-h数据&postgresql查询(数据库学习之二)
- 【转】数据库基本知识:(四)数据操作-删和改
- Oracle SQL数据操作和查询(二)
- 二、SQL数据操作和查询
- Oracle SQL数据操作和查询(一)
- 数据库之数据操作和子查询
- 第一章:SQL数据操作和查询
- PostgreSQL Serial类型和序列及子查询(五)
- SQL基础(四)数据查询
- JS正则表达式验证数字非常全
- 人机混合智能的哲学思考
- 破冰!悬镜安全95后小伙伴在贵阳网络安全攻防演练中斩获佳绩!
- Python薪资又涨了,这可咋办啊!
- zabbix监控postgreSQL最简单方式(成功应用)
- PostgreSQL 数据操作和查询(四)
- 总结一下JS数组、字符串的方法
- 现代软件工程_团队项目_阿尔法阶段_前端及后端新增功能_v1.0.1_2017.11.29
- 将echarts图调成响应式的代码
- cs/bs 的区别与作用
- Tensorflow1.4.0实现条件随机场(CRF)
- Windows通过计划任务定时执行bat文件
- 实现图的邻接矩阵和邻接表的存储
- Android 简单IjkVideoView播放视频