SQL语句使用总结

例子,SQL表(表名为armyInfo):

1、查找语句
语法:select 列名 from 表名 where 条件从句
例如:
1)查找表显示
select * from armyInfo
2)查找表里的name,age显示
select a.Name,a.Age from armyInfo a
3)查找countryId为1的列表显示
select * from armyInfo a where a.CountryId = "1"
4)查找countryId为1或者2的列表显示
select * from armyInfo a where a.CountryId in ("1","2")
5)查找countryId 为1且state为True的列表显示
select * from armyInfo a where a.CountryId = "1" and a.State = ‘True‘
5)查找countryId 为1或者state为True的列表显示
select * from armyInfo a where a.CountryId = "1" or a.State = ‘True‘

2、更新列表字段语句
语法: update 表名 set 列名 = 新值 where 条件从句
1)更新某一行中的一个列
update armyInfo a set a.Age = "32"  where a.Name = "刘备"
p.s:这里注意各个字段的数据类型,若是为整数类型,则去掉双引号
2)更新某一行中的若干列
update armyInfo a set a.Age = "32" ,a.State = "False" where a.Name = "刘备"

3、插入新的行
语法:insert into 表名 values(值1,值2……)
1)插入新的行
insert into armyInfo values(‘3‘,‘大乔‘,‘32‘,‘True‘,‘3‘)
2)插入新的行,在指定的列中插入数据
insert into armyInfo a (a.Name,a.CountryId) values(‘小乔‘,‘3‘)

4、like 和 通配符
语法:…………where 列名 like 模式,用于搜索特定模式
通配符     描述
%     替代一个或多个字符
_                                    仅替代一个字符
[charlist]     字符列中的任何单一字符

[^charlist] 或者 [!charlist]
    不在字符列中的任何单一字符
1)年龄以3开头的条件语句(%用法)
……where a.Age like ‘3%‘
2)名字里含有“诸”和“亮”的条件语句(_用法)
……where a.Name like ‘诸_亮‘
3)名字表里姓“刘”或“关”或“周”的条件语句([charlist])用法)
……where a.Name like ‘[刘关周]%‘
4)名字表里不姓“刘”或“关”或“周”的条件语句([charlist])用法)
……where a.Name like ‘[^刘关周]%‘

5、group by 语句
group by 常与sum函数合用进行统计,也可用它进行过滤一些重复的结果
1)统计相同的countryId的年龄总和
select a.CountryId , sum(a.Age) from armyInfo a group by a.CountryId
2)统计state为True的各国家的年龄总和
select a.CountryId , sum(a.Age) from armyInfo  a where a.State = ‘True‘ group by a.CountryId
3)过滤重复结果
select a.CountryId from armyInfo a where a.State = ‘True‘ group by a.CountryId

时间: 2024-08-30 18:32:21

SQL语句使用总结的相关文章

oracle sql语句运行效率

--当前执行sql语句 SELECT a.SID , a.SERIAL# , a.USERNAME , b.PARSE_CALLS , b.PARSING_SCHEMA_NAME , b.CPU_TIME / 1000000 , b.ELAPSED_TIME / 1000000 , b.DISK_READS , b.DIRECT_WRITES , b.BUFFER_GETS , a.event , b.sql_text , b.SQL_FULLTEXTFROM v$session a INNER

sql 语句之 case

case语句语法: --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END 首先创建一张users表,其中包含id,name,sex三个字段,表内容如下: 复制代码 SQL> drop table users purge; drop table users p

用sql语句导出oracle中的存储过程和函数

用sql语句导出oracle中的存储过程和函数: SET echo off ; SET heading off ; SET feedback off ; SPOOL 'C:/PRC.SQL' replace SELECT CASE WHEN LINE = 1 THEN 'CREATE OR REPLACE ' || TEXT WHEN LINE = MAX_LINE THEN TEXT || CHR(10 ) || '/' ELSE TEXT END FROM USER_SOURCE A LEF

JDBC系列:(3)使用PreparedStatement执行sql语句

执行sql语句的接口 接口 作用 Statement接口 用于执行静态的sql语句 PreparedStatement接口 用于执行预编译sql语句 CallableStatement接口 用于执行存储过程的sql语句(call xxx) PreparedStatement Vs Statement 序号 不同 描述 1 语法不同 PreparedStatement可以使用预编译的sql,而Statment只能使用静态的sql 2 效率不同 PreparedStatement可以使用sql缓存区

【黑马Android】(04)数据库的创建和sql语句增删改查/LinearLayout展示列表数据/ListView的使用和BaseAdater/内容提供者创建

数据库的创建和sql语句增删改查 1. 加载驱动. 2. 连接数据库. 3. 操作数据库. 创建表: create table person( _id integer primary key, name varchar(20), age integer ); 添加: insert into person(name, age) values('lisi', 19); 删除: delete from person where _id = 1; 修改: update person set name =

应用系统如何分析和获取SQL语句的执行代码

大部分开发人员都有这样一个需求,在程序连接数据库执行时,有时需要获取具体的执行语句,以便进行相关分析,这次我向大家介绍一下通用权限管理系统提供的SQL语句执行跟踪记录,直接先看看代码吧:(这个功能我也是在看底层代码时发现的) namespace DotNet.Utilities { /// <summary> /// SQLTrace /// 记录SQL执行 Global 中设置 BaseSystemInfo.LogSQL=true 可以开启跟踪记录 /// /// /// 修改纪录 ///

SQL 语句日期用法及函数

SQL 语句日期用法及函数 --DAY().MONTH().YEAR()——返回指定日期的天数.月数.年数:select day(cl_s_time) as '日' from class  --返回天select '月'=month(cl_s_time) from class  --返回月select '年'=year(cl_s_time) from class  --返回年 --DATEADD(datepart,number,date)——在日期上增加给定日期类型的数量:select date

标准sql语句,学习

标准SQL语句总结标准SQL语句总结,标准SQL语言基本上适用于下面所列出的数据库软件 ----------------------------------------------------------------------------- 数据库软件清单 A商业数据库软件如下 1.微软的MS SQL Server和Access 2.IBM的DB2,informax 3.Sybase的大型数据库ASE,中小型数据库ASA 4.甲骨文公司的Oracle8.0,oracle9i系列 5.Borla

实用SQL语句

一.基础 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始 备份 BACKUP DATABASE pubs TO testBack 4.说明:创建

oracle sql语句取得本周本月本年的数据

[sql] --国内从周一到周日 国外是周日到周六  select to_char(sysdate-1,'D') from dual;--取国内的星期几 去掉减一取国外的星期-- [sql] --取本周时间内的数据  select * from table  where DTIME >=trunc(next_day(sysdate-8,1)+1) and DTIME<=trunc(next_day(sysdate-8,1)+7)+1 ;     select * from table  whe