- List item
select p.FirstName,p.LastName,s.City,s.State from Person p left join Address s on p.PersonId = s.PersonId -- 注意数据库在连接多张表来展示内容时,都会生成一张临时表来存放全部数据,on条件是在生成临时表的条件,它决定了临时表是什么样的, --left 不管on中的条件是否为真,都会返回左表数据,即使是null -- where条件是在生成临时表之后,就是对查询出来的数据进行过滤,根据条件来获取到两个表中的公共部分,
- 添加一个列
这个列不在表中
SELECt XMBH,BCSJ,ZZ,XMMC,XMJZ,XMZT,'1' AS BLY,NULL AS YSLB,NULL AS SQJE from BO_EU_XMDA UNIOn ALL SELECt SQDH AS XMBH,SQRQ AS BCSJ,SQRBMPATH AS ZZ,XMMC,KXXFX AS XMJZ, NULL AS XMZT, '0' AS BLY,YSLB,SQJE FROM BO_EU_GJ_XMLXSP select null, password from ORGUSER
- oralce和mysql分页
- 第一种 SELECt rownum r2,table1.* FROM ( select rownum r1, A.* from VIEW_EU_HTGL_XMDA A where rownum <=4 ) table1 WHERe r1>0 -- 第二种 --分页处理 先查询出数据,和rownum列 最后在查询出具体数据的范围 rowunm between 1 and 3 SELECt * FROM ( select rownum ro, A.* from VIEW_EU_HTGL_XMDA A ) table1 WHERe table1.ro between 1 and 3 ======================= mysql有limit函数 可以进行分页 第一个参数是返回数据的开始位置 是从0开始的,第二个参数是返回记录行的最大数目, select * from tb_item limit 0, 3 //返回从0开始的数据,展示3条 select * from tb_item limit 3 -- 展示3条数据
- 简单 *** 作表
--sql语法 create table tablename(列名,类型,约束) drop table tablename alter table manager add column level varchar select * from manager insert into manager(id,username,password) values('1','2','3') delete from manager where id = '1'
- 常用的sql查询关键字
--union是用来将两个查询结果集合并在一起产生一个表,会去重, --union all 是不会去重 select count(*) from ((select id,created from tb_item) union all (select item_id as id,created from tb_item_desc))as table1 --左连接是查询出匹配行,还查询出左表全部数据,右连接同理,left join rigth join -- full join 两个表中所有记录 --group by 一张表一旦分组,查询后只能得到组的相关信息,count,sum,max,min,avg --复制表结构和列 主键和索引不会复制 create table managers select * from manager select * from managerss --只复制表结构 create table managerss like managers --只复制表中的数据到新表 insert into managerss select * from managers --查看表的创建命令 用来建表用 show create table manager
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)