
SQL
Jump1024
AGI Never Stop
-
原创 SQL 去重
select name, picture_url from table_namewhere name = 'ABC' or name = 'DEF' 想对name去重,而不对picture_url去重,picture_url随便取一个就行如果写成select distinct name, picture_url from table_namewhere name = 'ABC' or name = 'DEF' 就是对name+picture_url去重解决方案:select name,2020-08-10 15:35:18175
0
-
原创 SQL的join本质是一个两层for循环
伪代码final_table = []for row1 in left_table: for row2 in right_table: if condition(row1["col1"],row2["col2"]) == True: final_row = row1 + row2 final_table.append(fi...2020-01-20 13:15:14186
0
-
原创 sql cross join
下面两个表达式是完全等价的。 SELECT * FROM table1, table2;SELECT * FROM table1 CROSS JOIN table2;单表每一行是一个整体2014-02-21 20:02:23947
0
-
原创 outer join 实例讲解
2013-07-04 11:20:18759
0
-
原创 SQL,名词,缩略词
数据定义语言(DDL),包括CREATE(创建)命令、ALTER(修改)命令、DROP(删除)命令等。 数据操纵语言(DML),包括INSERT(插入)命令、UPDATE(更新)命令、DELETE(删除)命令、SELECT … FOR UPDATE(查询)等。 数据查询语言(DQL),包括基本查询语句、Order By子句、Group By子句等。 事务控制2013-06-24 16:55:05911
0
-
原创 sql 别名、 表连
2013-05-06 21:34:35889
0
-
原创 多张表的数据库设计
2013-01-15 18:43:43874
0
-
原创 sql参考
drop database pushmarketing;create database pushmarketing;use pushmarketing;---- Table structure for table `Admin`--DROP TABLE IF EXISTS `Admin`;CREATE TABLE `Admin` ( `id` varchar(322012-11-22 13:50:063117
0
-
转载 sql优化
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询,那就需要选择交叉表(intersection table)作为基础表,交叉表是2012-11-26 16:12:14552
0
-
原创 SQL嵌套查询
查询选修课程号为''101''并且成绩高于学生号为''9501101''的所有学生的成绩select * from sclass where cno=''101'' and degree>=(select degree from sclass where sno=''9501101''and cno=''101'')给出人口多于俄国的国家名称SE2012-11-12 15:20:10639
0
-
转载 如何防止sql注入
1.永远不要信任用户的输入。对用户的输入进行校验,可以通过正则表达式,或限制长度;对单引号和 双"-"进行转换等。 2.永远不要使用动态拼装sql,可以使用参数化的sql或者直接使用存储过程进行数据查询存取。 3.永远不要使用管理员权限的数据库连接,为每个应用使用单独的权限有限的数据库连接。 4.不要把机密信息直接存放,加密或者hash掉密码和敏感的信息。2012-11-26 14:28:22660
0