SQL语句学习总结

简介: (转载请注明出处:http://blog.csdn.net/buptgshengod)1.归并重复项原始mytable: +------+-------+| user | brand |+------+-------+| aa   | 9     || aa   | 9     || bb   | 4     || bb   | 3     || cc   | 9     |+-----

(转载请注明出处:http://blog.csdn.net/buptgshengod)

1.归并重复项

原始mytable:

 +------+-------+
| user | brand |
+------+-------+
| aa   | 9     |
| aa   | 9     |
| bb   | 4     |
| bb   | 3     |
| cc   | 9     |
+------+-------+

输出重复的次数:

select user,brand, count(*) from mytable group by user,brand;

+------+-------+----------+
| user | brand | count(*) |
+------+-------+----------+
| aa   | 9     |        2 |
| bb   | 3     |        1 |
| bb   | 4     |        1 |
| cc   | 9     |        1 |
+------+-------+----------+


保存查询结果,并且删除count<2的项:

insert into table2(user,brand,count) select user,brand, count(*) from mytable group by user,brand ;

delete from talbes where count<2;


将txt文件导入数据库

LOAD DATA LOCAL INFILE "/Users/hakuri/Desktop/testSet.txt" INTO TABLE ali_test;

获取行数

select count(*)from table



两表的比对

表一:
+------+-------+-------+
| name | brand | other |
+------+-------+-------+
| fe   | 49    | fe    |
| wo   | 99    | 4g    |
| ef   | 23    | ij    |
| ig   | 41    | fe    |
+------+-------+-------+

表二
+------+-------+
| name | brand |
+------+-------+
| wo   | 99    |
| ig   | 40    |
| co   | 34    |
| ef   | 23    |
+------+-------+


如何生成表3
+------+-------+-------+
| name | brand | other |buy|
+------+-------+-------+
| fe   | 49    | fe    |0    |
| wo   | 99    | 4g    |1    |
| ef   | 23    | ij    |0       |
| ig   | 41    | fe    |1     |
+------+-------+-------+

就是添加第四列,如果两个表的name和brand同时相等,第四列buy的值得1,不等为0。求大神指点!

select a.name, a.brand, a.other, case when a.brand=b.brand then 1 else 0 end buy
from 表一 a left join 表二 b ON b.name=a.name


改名

alter table table_name change column column_name rename to new_name;

目录
相关文章
|
27天前
|
SQL 安全 前端开发
Web学习_SQL注入_联合查询注入
联合查询注入是一种强大的SQL注入攻击方式,攻击者可以通过 `UNION`语句合并多个查询的结果,从而获取敏感信息。防御SQL注入需要多层次的措施,包括使用预处理语句和参数化查询、输入验证和过滤、最小权限原则、隐藏错误信息以及使用Web应用防火墙。通过这些措施,可以有效地提高Web应用程序的安全性,防止SQL注入攻击。
49 2
|
6月前
|
SQL 存储 程序员
SQL查询的一些基本知识和学习指导
【6月更文挑战第17天】SQL查询核心包括基础选择、连接(JOIN)、子查询、聚合函数与GROUP BY、模糊匹配(LIKE)、分页与排序。JOIN操作连接多表,GROUP BY配合聚合函数做统计,LIKE用于模糊搜索。理解存储过程、触发器及自动增长列等进阶概念,通过实践提升SQL技能。
90 2
|
2月前
|
SQL 存储 数据库
SQL学习一:ACID四个特性,CURD基本操作,常用关键字,常用聚合函数,五个约束,综合题
这篇文章是关于SQL基础知识的全面介绍,包括ACID特性、CURD操作、常用关键字、聚合函数、约束以及索引的创建和使用,并通过综合题目来巩固学习。
45 1
|
4月前
|
SQL 存储 关系型数据库
PostgreSQL核心之SQL基础学习
PostgreSQL核心之SQL基础学习
56 3
|
6月前
|
SQL 存储 Java
SQL数据库学习指南:从基础到高级
SQL数据库学习指南:从基础到高级
|
5月前
|
SQL 存储 关系型数据库
关系型数据库SQL Server学习
【7月更文挑战第4天】
84 2
|
6月前
|
SQL 数据库
零基础学习数据库SQL语句之操作表中数据的DML语句
零基础学习数据库SQL语句之操作表中数据的DML语句
63 0
零基础学习数据库SQL语句之操作表中数据的DML语句
|
6月前
|
SQL 存储 关系型数据库
【数据库】SQL零基础入门学习
【数据库】SQL零基础入门学习
64 3
|
6月前
|
SQL 存储 关系型数据库
sql学习数据库
SQL(Structured Query Language)是用于管理关系型数据库的标准编程语言。学习SQL数据库涉及理解数据库的基本概念、SQL语言的结构和语法,以及如何使用SQL来查询、插入、更新
|
5月前
|
SQL 关系型数据库 MySQL
sql 学习
sql 学习