MaxComputer常用SQL

1.建表

  1. CREATE TABLE dwd_tfc_ctl_signal_phasedir (
  2. cust_inter_id STRING COMMENT '客户路口ID',
  3. inter_id STRING COMMENT '高德路口Id',
  4. inter_name STRING COMMENT '高德路口名称',
  5. phase_plan_no STRING COMMENT '方案号',
  6. phase_name STRING COMMENT '相位名称,相位阶段',
  7. cust_dir_name STRING COMMENT '通行方向,如东-直行',
  8. f_link_id STRING COMMENT '进口道id',
  9. f_dir_4_no STRING COMMENT '方向的4方位编码,详见编码表',
  10. f_dir_8_no STRING COMMENT '方向的8方位编码,详见编码表',
  11. turn_dir_no STRING COMMENT '转向,详见编码表',
  12. modified_date STRING COMMENT '修改时间',
  13. source STRING COMMENT '数据来源,SCATS或者人工录入等'
  14. )partitioned by (data_version STRING COMMENT 'data_version',
  15. adcode STRING COMMENT '城市编码')
  16. LIFECYCLE ;

 插入数据(注意分区表与非分区表的写法):

  1. INSERT OVERWRITE|INTO TABLE tablename [PARTITION (partcol1=val1, partcol2=val2 ...)] [(col1,col2 ...)]
  2. select_statement
  3. FROM from_statement;

  【其他建表方式】:

  通过create...table...as创建:--AS翻译过来是依照

  1. create table sale_detail_ctas1 as
  2. select * from sale_detail;
  1. 此处sale_detail是一张分区表,而通过 create tableas select…语句创建的表不会复制分区属性,只会把源表的分区列作为目标表的一般列处理,即sale_detail_ctas1是一个含有5列的非分区表。

  希望复制表结构:LIKE:翻译过来是像,就是真的像了,结构一模一样!

  1. create table sale_detail_like like sale_detail;
  1. 此时,sale_detail_like的表结构与sale_detail完全相同。除生命周期属性外,列名、列注释以及表注释等均相同。但sale_detail中的数据不会被复制到sale_detail_like表中。

2.CASE..WHEN

  1. case
  2. when (_condition1) then result1
  3. when (_condition2) then result2
  4. when (_condition3) then result3
  5. ...
  6. else resultn
  7. end

  示例:(对应编程语句中的if/else),支持两种格式的CASE...WHEN,详见:这里

  1. select
  2. case
  3. when shop_name is null then 'default_region'
  4. when shop_name like 'hang%' then 'zj_region'
  5. end as region
  6. from sale_detail;

  要在SQL语句中做简单字典转换时,也是通过子查询利用CASE WHEN先做一层转换的,例如性别为1 2与性别为男 女的比较:

  1. SELECT COUNT(*)
  2. FROM (SELECT t.identity_card
  3. , CASE t.gender
  4.  
  5. ' THEN ''
  6. ELSE ''
  7. END AS gender
  8. FROM t) a
  9. LEFT OUTER JOIN t b
  10. ON a.idcard = b.sfhm
  11. WHERE a.gender<> b.xb;

3.改变时间格式——TO_CHAR

  语法:有些情况可以再给参数date再包一层to_date进行转换(常用):

  1. to_char(TO_DATE(', 'yyyymmdd'), 'yyyy-mm-dd')
  1. string to_char(datetime date, string format)

  若输入为 string 类型会隐式
  转换为 datetime 类型后参与运算

  示例:

  1. to_char('2010-12-03 00:00:00', ' 阿里金融 yyyy-mm*dd') = ' 阿里金融 2010-12*03'
  2. to_char('--获取指定格式的当前时间:  to_char(getdate(),'yyyymmddhhmiss')

 4.查看分区

  1. ls partitions tableName
  2. list partitions tableName

 5.抽取T-1数据

  1. --抽取ODS T-1的增量数据
  2. insert overwrite table dwd_wp_jj_road_place_delta partition (fq_day='${bizday}')
  3. select /*+mapjoin(t1,t2,t3,t4,t5,t6,t7,t8)*/
  4. t.jkdbh as jkdbh,--监控点编号(按ga408.3)
  5. t.mc as mc,--监控点名称
  6. t.sm as sm,--俗称
  7. t.dwdm as dwdm,--单位代码(前6位为行政区划)
  8. t.gxsj as gxsj,--更新时间(精确到天)
  9. t.js as js,--介绍
  10. t.bz as bz,--备注
  11. t.jllx as jllxdm,--记录类型(0正常,1禁用,2删除)代码
  12. null as jllx ,--记录类型(0正常,1禁用,2删除)
  13. t.jfbh as jfbh,--机房编号
  14. t.jkdlx as jkdlxdm,--监控点类型 0-省际 1-市际 2-其它代码
  15. null as jkdlx ,--监控点类型 0-省际 1-市际 2-其它
  16. t.jkdjb as jkdjbdm,--监控点级别 0-一级 1-二级 2-三级代码
  17. null as jkdjb ,--监控点级别 0-一级 1-二级 2-三级
  18. t.flag as flagdm,--监控点图标状态 0-图标已存在 1-图标不存在代码
  19. null as flag ,--监控点图标状态 0-图标已存在 1-图标不存在
  20. t.jkdz as jkdztdm,--监控点故障状态 0-正常 1- 故障 2-未知代码
  21. null as jkdzt ,--监控点故障状态 0-正常 1- 故障 2-未知
  22. t.pyjx as pyjx,--拼音简写
  23. t.dym1 as dym1,--对应码1
  24. t.dym2 as dym2,--
  25. t.dym3 as dym3,--
  26. t.dym4 as dym4,--
  27. t.dym5 as dym5,--
  28. t.ddlx as ddlxdm,--01:单条道路点位 02:多条道路点位代码
  29. null as ddlx ,--01:单条道路点位 02:多条道路点位
  30. t.xzqh as xzqh,--行政区划
  31. t.jstz as jstz,--建设投资(1-自建 2-租用)
  32. t.dwlx as dwlx,--点位类别
  33. t.jrqgjcbk as jrqgjcbkdm,--接入全国缉查布控(0-需接入 1-不接入 2-已接入代码
  34. null as jrqgjcbk ,--接入全国缉查布控(0-需接入 1-不接入 2-已接入
  35. t.fxctq as fxctqdm,--非现场监控点停启专用 0启用 1停用代码
  36. null as fxctq ,--非现场监控点停启专用 0启用 1停用
  37. t.ssxm as ssxm,--监控点所属项目
  38. t.kms as kms,--千米数(监控点编号第69位)
  39. t.zms as zms,--米数(监控点编号第1012位)
  40. t.pgis_jd as pgis_jd, --pgis经度
  41. t.pgis_wd as pgis_wd, --pgis纬度
  42. t.pgis_geohash as pgis_geohash, --pgisgeohash
  43. substr(t.pgis_geohash, ,) as pgis_geohash4, --pgis geohash4
  44. substr(t.pgis_geohash, ,) as pgis_geohash5, --pgis geohash5
  45. substr(t.pgis_geohash, ,) as pgis_geohash6, --pgis geohash6
  46. t.gd_jd as gd_jd, --gd经度
  47. t.gd_wd as gd_wd, --gd纬度
  48. dwd_sp_dev:geohash_encode(t.gd_jd, t.gd_wd) as gd_geohash,--gd geohash
  49. substr(dwd_sp_dev:geohash_encode(t.gd_jd, t.gd_wd),,) as gd_geohash4, --gd geohash4
  50. substr(dwd_sp_dev:geohash_encode(t.gd_jd, t.gd_wd),,) as gd_geohash5, --gd geohash5
  51. substr(dwd_sp_dev:geohash_encode(t.gd_jd, t.gd_wd),,) as gd_geohash6, --gd geohash6
  52. to_char(getdate(),'yyyymmddhhmiss') as dwd_loadtime, --DWD新增时间
  53. to_char(getdate(),'yyyymmddhhmiss') as dwd_updatetime, --DWD更新时间
  54. ' as dwd_yxbz --DWD有效标志
  55. from(
  56. select
  57. dwd_sp_dev:bcconvert(t0.jkdbh) as jkdbh,--监控点编号(按ga408.3)
  58. dwd_sp_dev:bcconvert(t0.mc) as mc,--监控点名称
  59. dwd_sp_dev:bcconvert(t0.sm) as sm,--俗称
  60. dwd_sp_dev:bcconvert(t0.dwdm) as dwdm,--单位代码(前6位为行政区划)
  61. dwd_sp_dev:bcconvert(t0.gxsj) as gxsj,--更新时间(精确到天)
  62. dwd_sp_dev:bcconvert(t0.js) as js,--介绍
  63. dwd_sp_dev:bcconvert(t0.bz) as bz,--备注
  64. dwd_sp_dev:bcconvert(t0.jllx) as jllx,--记录类型(0正常,1禁用,2删除)
  65. dwd_sp_dev:bcconvert(t0.jfbh) as jfbh,--机房编号
  66. dwd_sp_dev:bcconvert(t0.jkdlx) as jkdlx,--监控点类型 0-省际 1-市际 2-其它
  67. dwd_sp_dev:bcconvert(t0.jkdjb) as jkdjb,--监控点级别 0-一级 1-二级 2-三级
  68. dwd_sp_dev:bcconvert(t0.flag) as flag,--监控点图标状态 0-图标已存在 1-图标不存在
  69. dwd_sp_dev:bcconvert(t0.jkdzt) as jkdzt,--监控点故障状态 0-正常 1- 故障 2-未知
  70. dwd_sp_dev:bcconvert(t0.pyjx) as pyjx,--拼音简写
  71. dwd_sp_dev:bcconvert(t0.dym1) as dym1,--对应码1
  72. dwd_sp_dev:bcconvert(t0.dym2) as dym2,--
  73. dwd_sp_dev:bcconvert(t0.dym3) as dym3,--
  74. dwd_sp_dev:bcconvert(t0.dym4) as dym4,--
  75. dwd_sp_dev:bcconvert(t0.dym5) as dym5,--
  76. dwd_sp_dev:bcconvert(t0.ddlx) as ddlx,--01:单条道路点位 02:多条道路点位
  77. dwd_sp_dev:bcconvert(t0.xzqh) as xzqh,--行政区划
  78. dwd_sp_dev:bcconvert(t0.jstz) as jstz,--建设投资(1-自建 2-租用)
  79. dwd_sp_dev:bcconvert(t0.dwlx) as dwlx,--点位类别
  80. dwd_sp_dev:bcconvert(t0.jrqgjcbk) as jrqgjcbk,--接入全国缉查布控(0-需接入 1-不接入 2-已接入
  81. dwd_sp_dev:bcconvert(t0.fxctq) as fxctq,--非现场监控点停启专用 0启用 1停用
  82. dwd_sp_dev:bcconvert(t0.ssxm) as ssxm,--监控点所属项目
  83. dwd_sp_dev:bcconvert(t0.kms) as kms,--千米数(监控点编号第6到9位)
  84. dwd_sp_dev:bcconvert(t0.zms) as zms,--米数(监控点编号第10到12位)
  85. dwd_sp_dev:bcconvert(t0.jd) as pgis_jd, --pgis经度
  86. dwd_sp_dev:bcconvert(t0.wd) as pgis_wd, --pgis纬度
  87. dwd_sp_dev:geohash_encode(cast(dwd_sp_dev:bcconvert(t0.jd) as double),cast(dwd_sp_dev:bcconvert(t0.wd) as double)) as pgis_geohash, --pgis geohash
  88. get_gd_jd(cast(dwd_sp_dev:bcconvert(t0.wd) as double),cast(dwd_sp_dev:bcconvert(t0.jd) as double)) as gd_jd, -- 高德经度
  89. get_gd_wd(cast(dwd_sp_dev:bcconvert(t0.wd) as double),cast(dwd_sp_dev:bcconvert(t0.jd) as double)) as gd_wd, -- 高德纬度
  90. row_number() over (partition by t0.jkdbh order by desc) as rn
  91. from ods_wp_jj_road_place_dd t0
  92. where fq_day='${bizday}'
  93. ) t

SQL

 6.更新删除数据 

  1. a)如果需要更新(UPDATE)数据:
  2.  
  3. 只能把源分区/表数据导入到新分区/表,在导入过程中执行相应的更新逻辑。新分区/表可以与源相同,即就地更新;
  4.  
  5. b) 如果需要删除(DELETE)的数据:
  6.  
  7. 可以通过删除“DROPTABLE table_name;”表达到数据删除目的;
  8. 非分区表可以通过 TRUNCATE TABLE table_name;”语句清空表数据;
  9. 分区表可以通过“ALTER TABLE table_name DROP IF EXISTS PARTITION(分区名=‘具体分区值’)”删除分区达到删除整个分区数据的目的;
  10. 也可以通过INSERT+WHERE条件把需要的数据导入到另一张新分区/表中或就地更新,INSERT语句支持源和目的表是同一张表:例如insert overwrite table sale_detail select * from sale_detail where name=”mengyonghui”。

7.多表JOIN (只支持等值连接)

  可以使用括号来区分JOIN

  1. SELECT tmp.name, t3.id
  2. FROM (
  3. SELECT t1.*, t2.*
  4. FROM t1
  5. JOIN t2 ON t1.tid = t2.qid
  6. ) tmp
  7. JOIN t3 ON tmp.tid = t3.id
  8. ----
  9. SELECT *
  10. FROM t1
  11. JOIN t2 ON t1.tid = t2.qid
  12. JOIN t3 ON t1.tid = t3.id

  当然我认为是和连续JOIN没差的,详情测试实验参考:https://blog.csdn.net/mccand1234/article/details/51734713

  【NOT IN的改造】

  1. --正确写法
  2. SELECT *
  3. FROM dbo.Table_A AS a
  4. WHERE a.ID NOT IN ( SELECT b.ID
  5. FROM dbo.Table_B AS b
  6. WHERE b.ID IS NOT NULL ) --排除NULL值参与运算符比较
  7.  
  8. --建议修改为关联查询方法
  9. --正确写法1
  10. SELECT *
  11. FROM dbo.Table_A AS a
  12. WHERE NOT EXISTS ( SELECT *
  13. FROM dbo.Table_B AS b
  14. WHERE a.ID = b.ID )
  15. --正确写法2
  16. SELECT *
  17. FROM dbo.Table_A AS a
  18. LEFT OUTER JOIN dbo.Table_B AS b ON a.ID = b.ID
  19. WHERE b.ID IS NULL

官网推荐写法:

  1. select * from a where aid not in (select id from b)
  2. 改成如下语句:
  3. select a.* from a left outer join (select distinct id from b) bb on a.id=bb.id where bb.id is null;

8.MAPJOIN左连接左表不能是小表 (基于map-reduce模型原理,使用 /* +MAPJOIN(u) */,且只有MAPJOIN支持笛卡尔积,其他不支持)

  1. elect /*+MAPJOIN(smallTableTwo)*/ idOne, idTwo, value FROM
  2. ( select /*+MAPJOIN(smallTableOne)*/ idOne, idTwo, value FROM
  3. bigTable JOIN smallTableOne on (bigTable.idOne = smallTableOne.idOne)
  4. ) firstjoin
  5. JOIN
  6. smallTableTwo ON (firstjoin.idTwo = smallTableTwo.idTwo)

9.聚合函数和窗口函数不同点是聚合函数同一分组只产生一条记录,而窗口函数同一分组中每一行记录都产出一条记录

  要使用窗口函数的where条件,需要在外面嵌套一层子查询(where条件先于select查询)

  窗口函数简单应用(计数,并随即取一条数据):

  1. SELECT t2.czrkxm
  2. , t2.czrkgmsfhm
  3. , t2.czrkjggj
  4. , t2.cnt
  5. FROM (
  6. SELECT t1.czrkxm
  7. , t1.czrkgmsfhm
  8. , t1.czrkjggj
  9. , t1.cnt
  10. , ROW_NUMBER() OVER (PARTITION BY t1.czrkjggj ORDER BY cnt DESC) AS rn
  11. FROM (
  12. SELECT czrkxm
  13. , czrkgmsfhm
  14. , czrkjggj
  15. , COUNT(czrkjggj) OVER (PARTITION BY czrkjggj ORDER BY czrkxm) AS cnt
  16. FROM ods_gat_xx_czrk_qm
  17. WHERE trim(czrkjggj) <> '中国'
  18. ) t1
  19. ) t2

10.ORDER BY必须和LIMIT一起使用,必须!(并且ORDER BY后面的字段需要和别名保持一致,原理参考SQL执行顺序先SELECT后ORDER BY)

11.UNION ALL不支持直接将两个顶级的子查询连接作为结果 (如果要使用,请在外面再嵌套一层子查询进行查询)

12.当CASE...WHEN作为参数时,后面END不能接AS别名,直接跟括号即可

13.topK思路 (查询频率最高的等)

  对每个IP访问最多的3个URL,步骤与思路如下:

    1.GROUP BY对每个IP分组,统计URL访问次数

    2.使用ROW_NUMBER()开窗降序计算行号(顺序不重复计算,RANK()为跳跃排序)

    3.查询出前3名URL

  1. SELECT ip, count_url
  2. FROM (
  3. SELECT ip, row_number() OVER (PARTITION BY ip ORDER BY count_url DESC) AS rn
  4. FROM (
  5. SELECT t1.ip, COUNT(t1.url) AS count_url
  6. FROM t1
  7. GROUP BY t1.ip
  8. ) t1
  9. ) t2

  // 请务必注意子查询必须有别名!

14.UDF类型 (入参出参必须是对象类型,例如Long,而不是long)

15.杂项注意事项

   (1)数据表分区管理,防止数据的相互污染

  (2)SELECT需要的字段而不是SELECT *

  (3)谨慎使用ALTER关键字,尽量“谋定而后动”

  (4)注意数据产出时间,注意依赖关系

16.MaxComputer中的连接

  1.普通JOIN

    也就是我们常说的内连接,数学上的“交集”

  1. SELECT a.name,b.age
  2. FROM a
  3. JOIN b
  4. ON a.id = b.id

  图示:

    

  2.左连接

    包含左表的全集

  1. SELECT a.name,b.age
  2. FROM a
  3. LEFT JOIN b
  4. ON a.id = b.id

  图示:

    

  3.差集

    差集其实就是左集-交集,也就是左集连接中右表没有连接上的

  1. SELECT a.name,b.age
  2. FROM a
  3. LEFT JOIN b
  4. ON a.id = b.id
  5. WHERE b.id IS NULL

  图示:

    

 17.采用row_number()进行开窗处理取最新一条记录/进行去重等

  如果使用SELECT *可能报错,根据错误信息筛选字段内容即可!

  1. SELECT p.izid
  2. FROM (
  3. SELECT *
  4. , ROW_NUMBER() OVER (PARTITION BY t.id ORDER BY t.time_stamp DESC) AS rn
  5. FROM (
  6. SELECT *
  7. FROM t2
  8. UNION ALL
  9. SELECT *
  10. FROM t3
  11. ) t
  12. ) p

   还有例如按照长度分组,取一条示例数据(按其他分组同理)

  1. SELECT *
  2. FROM (
  3. SELECT *
  4. , ROW_NUMBER() OVER (PARTITION BY t.len_sr ORDER BY t.sr DESC) AS rn
  5. FROM (
  6. SELECT sr
  7. , LENGTH(sr) AS len_sr
  8. FROM t
  9. ) t
  10. ) p

18.实现类似MySQL的group_concat功能

  1. SELECT b.jt_id
  2. , concat_ws(',', collect_set(a.zjhm)) AS jtcyxxlb --collect-set或者collect-list根据实际情况选择使用
  3. FROM dws_family_relation b
  4. GROUP BY b.jt_id

 19.实现两表联合,有冲突时取其中一表数据

  1. WITH S1 AS(
  2. SELECT *, 'A' AS Flag FROM Supply
  3. ), S2 AS(
  4. SELECT *, 'B' AS Flag FROM supplyCopy
  5. ), S3 AS(
  6. SELECT * FROM S1 UNION ALL
  7. SELECT * FROM S2
  8. )
  9.  
  10. SELECT p.*
  11. FROM (
  12. SELECT *
  13. , ROW_NUMBER() OVER (PARTITION BY S3.id ORDER BY S3.Flag ASC) AS rn
  14. FROM S3
  15. ) p
  16.  
  17. -------------------------
  18. WITH S1 AS(
  19. SELECT *, 'A' AS Flag FROM Supply
  20. ), S2 AS(
  21. SELECT *, 'B' AS Flag FROM supplyCopy
  22. ), S3 AS(
  23. SELECT * FROM S1 UNION ALL
  24. SELECT * FROM S2
  25. ), S4 AS(
  26. SELECT SUPPLYID, MIN(FLAG) AS minFlag FROM S3 GROUP BY supplyId
  27. )
  28.  
  29. SELECT
  30. S3.* FROM S3 JOIN S4
  31. ON
  32. S3.supplyId = S4.supplyId AND S3.Flag = S4.minFlag

 20.JOIN OR条件的语法改写

  1. select call_bill.bill_id,call_bill.caller,phonearea.province,phonearea.city ,phonearea.isp
  2. from call_bill left outer join phonearea
  3. ,) = phonearea_test.prefix
  4. ,)=phonearea.code);
  5. ,)=phonearea.code;
  6.  
  7. ---------------------
  8.  
  9. select id,caller,province,city,isp
  10. from ( select bi.bill_id id,bi.caller caller,ph.province province,ph.city city,ph.isp isp
  11. ,) = ph.prefix
  12. UNION ALL select bi.bill_id id,bi.caller caller,ph.province province,ph.city city,ph.isp isp
  13. ,)=ph.code
  14. UNION ALL select bi.bill_id id,bi.caller caller,ph.province province,ph.city city,ph.isp isp
  15. ,)=ph.code
  16. ) tmp_tmp GROUP BY id,caller,called,province,city,isp;

  【子查询写法】

解决类似NOT IN带逻辑与的:

  1. WHERE a.mfsfzh NOT IN (SELECT b.sfzhm
  2. FROM b)
  3. AND a.fsfzh NOT IN (SELECT c.sfzhm
  4. FROM c);
  1. SELECT *
  2. FROM (
  3. SELECT *
  4. FROM a
  5. LEFT OUTER JOIN b
  6. ON a.msfzh = b.sfzhm
  7. WHERE b.sfzhm IS NULL
  8. ) c
  9. LEFT OUTER JOIN d
  10. ON c.fsfzh = d.sfzhm
  11. WHERE d.sfzhm IS NULL

 21.UDTF的定义与使用

  注意lateral view使用场景(场景)

  参考:http://www.cnblogs.com/ggjucheng/archive/2013/02/01/2888819.html

22.插入少量测试数据

  仅支持INSERT INTO

  1. drop table if exists srcp;
  2. create table if not exists srcp (key string ,value bigint) partitioned by (p string);
  3. ),(),();

  //与MySQL相似的写法:VALUES

23.常用限制

  https://help.aliyun.com/document_detail/51823.html?spm=5176.11065259.1996646101.searchclickresult.3f024071jdaXT7

24.distinct

  对于多个字段与单个字段的distinct原理:

  DISTINCT 表示对后面的所有参数的拼接取 不重复的记录,相当于 把 SELECT 表达式的项 拼接起来选唯一值。

  参考原理:https://blog.csdn.net/u010003835/article/details/79154457

25.字段空值统计

  

  1. SELECT SUM(CASE
  2.  
  3. END) AS 姓名
  4. , SUM(CASE
  5.  
  6. END) AS 身份证
  7. , SUM(CASE
  8.  
  9. END) AS 居住证号
  10. FROM t

【SQL】MaxComputer常用SQL与注意小结的更多相关文章

  1. SQL Server常用SQL集合

    ================================================ 1.SQL查询一年之内的数据记录 select * from 表名 where CreateDate& ...

  2. SQL Server 常用SQL

    --查询所有表 select * from sysobjects where xtype='u' ORDER BY name ASC

  3. sql server 常用sql语句

    --删除约束 alter table productInfo drop constraint 约束名称 --删除列alter table productInfo drop column 列名 --添加 ...

  4. [SQL Server] 常用sql脚本

    1.添加表 GO IF NOT EXISTS(SELECT * FROM sys.tables WHERE name='table_name') BEGIN CREATE TABLE [dbo].[t ...

  5. Oracle常用SQL查询(2)

    三.查看数据库的SQL 1 .查看表空间的名称及大小 select  t.tablespace_name,  round ( sum (bytes / ( 1024 * 1024 )), 0 ) ts ...

  6. Oracle常用SQL查询

    一.ORACLE的启动和关闭 1.在单机环境下要想启动或关闭oracle系统必须首先切换到oracle用户,如下: su - oracle a.启动Oracle系统 oracle>svrmgrl ...

  7. ORACLE 常用SQL查询

    一.ORACLE的启动和关闭 1 .在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su  -  oracle a.启动ORACLE系统 oracle > sv ...

  8. Mysql 常用 SQL 语句集锦

    Mysql 常用 SQL 语句集锦 基础篇 //查询时间,友好提示 $sql = "select date_format(create_time, '%Y-%m-%d') as day fr ...

  9. oracle(sql)基础篇系列(一)——基础select语句、常用sql函数、组函数、分组函数

        花点时间整理下sql基础,温故而知新.文章的demo来自oracle自带的dept,emp,salgrade三张表.解锁scott用户,使用scott用户登录就可以看到自带的表. #使用ora ...

随机推荐

  1. 全局 DOM 变量

    全局 DOM 变量 你可能已经知道,声明一个全局变量(使用 var 或者不使用)的结果并不仅仅是创建一个全局变量,而且还会在 global 对象(在浏览器中为 window )中创建一个同名属性. 还 ...

  2. MaterialRefreshLayout+ListView 下拉刷新 上拉加载

    效果图是这样的,有入侵式的,非入侵式的,带波浪效果的......就那几个属性,都给出来了,自己去试就行. 下拉刷新 上拉加载 关于下拉刷新-上拉加载的效果,有许许多多的实现方式,百度了一下竟然有几十种 ...

  3. Android--activity切换时的动画

    1.首先先创建四个动画文件 ①:left_in.xml <?xml version="1.0" encoding="utf-8"?> <set ...

  4. Node路由简单的处理

    看过node很多例子,都是将路由直接放到入口文件中处理,使得文件显得很大很乱,特别是当一个项目变大,有上百甚至上千的路由,那该怎么办? 最近在想如何将一个个的路由放到一个单独的模块中处理,比如'/us ...

  5. java中Proxy(代理与动态代理)

    转自: https://blog.csdn.net/pangqiandou/article/details/52964066 一.代理的概念 动态代理技术是整个java技术中最重要的一个技术,它是学习 ...

  6. sqlio

    http://www.cnblogs.com/Amaranthus/archive/2011/09/16/2178747.html Each line in the param.txt file lo ...

  7. sh: ./bin/my_print_defaults: /lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录 FATAL ERROR: Neither host 'kvm' nor 'localhost' could be looked up with ./bin/resolveip Please configure the 'hostname'

    初始化数据库报错: sh: ./bin/my_print_defaults: /lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录FATAL ERROR ...

  8. InfoPath读取List到重复表

    标题设置好了 添加一个按钮 更改ID  点击编写代码 然后添加引用 并更改下域的名字 添加如下代码 public void LoadBtn_Clicked(object sender, Clicked ...

  9. python基础学习7----编码与解码

    一.python2 python2中默认以ASCII编码 str='hello world' gbk_to_unicode=str.decode('gbk')#将gbk解码为unicode print ...

  10. Spark job 部署模式

    Spark job 的部署有两种模式,Client && Cluster spark-submit .. --deploy-mode client | cluster [上传 Jar ...