-
ROW_NUMBER()查看全部
-
144号查看全部
-
数据定义 事务处理查看全部
-
MYSQL不支持ROW_NUMBER()函数,但是oracle支持该函数。查看全部
-
通过JOIN优化子查询,避免子查询,提高效率。增加HAVING来进行过滤查看全部
-
join优化子查询技巧: 一般子查询写法:(数据小时,没有多大影响,如果数据量大时,则要消耗大量的查询)查看全部
-
多表更新,可直接用 UPDATE TB1 INNER JOIN TB2 ON TB1.NAME=TB2.NAME SET TB1.OVER='AAAA';查看全部
-
CROSS JOIN:笛卡尔连接,如果A和B是两个集合,它们的交叉连接就记为A X B。一个表的每个记录与另一个表的所有记录进行连接,形成A.length*B.length个数据项的表。(无需提供ON) SELECT select_expressions FROM TABLE A CROSS JOIN TABLE B;查看全部
-
FULL JOIN:是LEFT OUTER JOIN和RIGHT OUTER JOIN的合集。显示出两张表中的所有数据,当一张表的连接谓词无法满足时,则另一张表的字段在该表中为NULL。 MySQL不支持FULL JOIN 解决方法: 通过UNION将左连接和右连接的结果合并 SELECT select_expressions FROM TABLE A LEFT OUTER JOIN TABLE B ON A.key=B.key UNION ALL SELECT select_expressions FROM TABLE A RIGHT OUTER JOIN TABLE B ON A.key=B.key; UNION会自动删除重复项,刷选出部分字段的时候要注意了,如果刷选出来的两个字段的值完全相同就会剩下一个。 UNION ALL 和 UNION 不同之处在于 UNION ALL 会将左右两个查询的结果的所有的资料都列出来,无论资料值有无重复。查看全部
-
RIGHT OUTER JOIN:包含右表中的所有数据,当某个连接谓词不在左表中时,新生成的表的左表字段为NULL。对右表数据的信息进行扩展,增加左表中的字段,当某个连接谓词不在左表中时,新生成的表的左表字段为NULL。 使用RIGHT OUTER JOIN对NOT IN 进行优化。 SELECT select_sxpressions FROM TABLE A RIGHT OUTER JOIN TABLE B ON A.key=B.key WHERE A.key IS NULL; 表B中不包含表A中的数据。 SELECT select_sxpressions FROM TABLE A RIGHT OUTER JOIN TABLE B ON A.key=B.key WHERE A.key IS NOT NULL; 表A与表B的交集,相当于INNER JOIN。查看全部
-
LEFT OUTER JOIN:包含左表中的所有数据,当某个连接谓词不在右表中时,新生成的表的右表字段为NULL。对左表数据的信息进行扩展,增加右表中的字段,当某个连接谓词不在右表中时,新生成的表的右表字段为NULL。 使用LEFT OUTER JOIN对NOT IN 进行优化。 SELECT select_sxpressions FROM TABLE A LEFT OUTER JOIN TABLE B ON A.key=B.key WHERE B.key IS NULL; 表A中不包含表B中的数据。 SELECT select_sxpressions FROM TABLE A LEFT OUTER JOIN TABLE B ON A.key=B.key WHERE B.key IS NOT NULL; 表A与表B的交集,相当于INNER JOIN。查看全部
-
INNER JOIN:基于连接谓词将两张表(如A何B)的列组合在一起,产生新的结果表。交集。查询出两张表基于连接谓词相同的数据,并将字段组合起来,产生一张新的表。(丰富该数据的字段)查看全部
-
join类型:查看全部
-
SQL重要性:查看全部
-
常见的SQL语句类型查看全部
举报
0/150
提交
取消