sql select 实例教程

select的技巧,比如如何用IN、LIMIT、CONCAT、DISTINCT等MySQL关键字

记录一些select的技巧:
1、select语句可以用回车分隔
$sql="select * from article where id=1"
和 $sql="select * from article
  where id=1",都可以得到正确的结果,但有时分开写或许能更明了一点,特别是当sql语句比较长时

2、批量查询数据
可以用in来实现
$sql="select * from article where id in(1,3,5)"

3、使用concat连接查询的结果
$sql="select concat(id,"-",con) as res from article where id=1"
返回"1-article content"

4、使用locate
用法:select locate("hello","hello baby");返回1
不存在返回0

5、使用group by
以前一直没怎么搞明group by 和 order by,其实也满简单的,group by 是把相同的结果编为一组
exam:$sql="select city ,count(*) from customer group by city";
这句话的意思就是从customer表里列出所有不重复的城市,及其数量(有点类似distinct)
group by 经常与AVG(),MIN(),MAX(),SUM(),COUNT()一起使用

6、使用having
having 允许有条件地聚合数据为组
$sql="select city,count(*),min(birth_day) from customer
group by city having count(*)>10";
这句话是先按city归组,然后找出city地数量大于10的城市
btw:使用group by + having 速度有点慢
同时having子句包含的表达式必须在之前出现过

7、组合子句
where、group by、having、order by(如果这四个都要使用的话,一般按这个顺序排列)

8、使用distinct
distinct是去掉重复值用的
$sql="select distinct city from customer order by id desc";
这句话的意思就是从customer表中查询所有的不重复的city

9、使用limit
如果要显示某条记录之后的所有记录
$sql="select * from article limit 100,-1";

10、多表查询
$sql="select user_name from user u,member m
where u.id=m.id and
m.reg_date>=2006-12-28
order by u.id desc"
注意:如果user和member两个标同时有user_name字段,会出现mysql错误(因为mysql不知道你到底要查询哪个表里的user_name),

时间: 2024-10-25 00:30:06

sql select 实例教程的相关文章

sql入门教程:SQL ROUND() 实例教程

sql入门教程:SQL ROUND() 实例教程 round ( )函数 round ( )函数是用来一轮数字领域的一些具体小数. 数据库round ( )语法 SELECT ROUND(column_name,decimals) FROM table_name 好下面我们来看看数据结构 Parameter Description column_name Required. The field to round. decimals Required. Specifies the number o

SQL HAVING 实例教程

SQL HAVING 实例教程 HAVING 在听取HAVING添加到SQL ,因为在哪里关键字不能使用聚合函数. 有语法的SQL SELECT column_name, aggregate_function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name HAVING aggregate_function(column_name) operator value 下面我们来看看H

sql教程:SQL SELECT INTO 教程

SQL SELECT INTO 教程 在SQL SELECT INTO语句可用于制作备份副本的表格. 在SQL SELECT INTO语句 在SELECT INTO语句选择数据从一个表并插入到一个不同的表. 在SELECT INTO语句是最经常被用来创建备份副本的表格. 选择到的SQL语法 我们可以选择所有列到新表: SELECT * INTO new_table_name [IN externaldatabase] FROM old_tablename 或者我们可以只选择栏我们要到新的表: S

PHP的Yii框架中使用数据库的配置和SQL操作实例教程_php实例

数据库访问 (DAO)Yii 包含了一个建立在 PHP PDO 之上的数据访问层 (DAO). DAO为不同的数据库提供了一套统一的API. 其中ActiveRecord 提供了数据库与模型(MVC 中的 M,Model) 的交互,QueryBuilder 用于创建动态的查询语句. DAO提供了简单高效的SQL查询,可以用在与数据库交互的各个地方. Yii 默认支持以下数据库 (DBMS): MySQL MariaDB SQLite PostgreSQL CUBRID: 版本 >= 9.3 .

sql 存储过程实例教程

create or replace PROCEDURE CMPP_SUBMIT_REMOVE_PROCEDURE Is   dEndTime date; -- 每次处理是时间点   -- 取得要处理的数据ID   cursor c_cmpp_submit(endTime date) is   select id from cmpp_submit     where ((ih_process <> 'insert_cmpp_submit' and ih_process <> 'wai

SQL Select 查询教程

你已经看到两种类型的MySQL迄今查询:查询,我们用来建立表和查询,我们使用的数据插入到我们新创建的表.查询在这个教训是选择,是用来获取信息的数据库,因此,其数据可用于在我们的PHP脚本. 信息检索从MySQL 最后,我们可以利用这些数据在我们的MySQL数据库建立一个有活力PHP页面.在这个例子中,我们将选择在我们的一切表"范例" ,并把它成为一个很好格式化的HTML表格.请记住,如果你不理解HTML或PHP代码,请务必检查了HTML和/或PHP教程(星期日) . $result =

SQL UNIQUE 约束实例教程

独特的约束的SQL 唯一约束的唯一识别每个记录在一个数据库表. 的独特性和原发性主要制约因素都提供了保证唯一的一列或一组栏. 主键约束自动具有独特的约束定义它. 请注意,你可以有许多独特的限制,每表,但只有一个主键约束每就座. 独特的SQL制约创建表 下列SQL创建了一个唯一约束的" P_Id "一栏时, "人"是创建表: CREATE TABLE Persons ( P_Id int NOT NULL, LastName varchar(255) NOT NULL

SQL Server入门教程(2):Select和DISTINCT语句

本章讲解SELECT 和 SELECT * 语句以及SELECT DISTINCT 语句. 本章讲解 SELECT 和 SELECT * 语句. SQL SELECT 语句 SELECT 语句用于从表中选取数据. 结果被存储在一个结果表中(称为结果集). SQL SELECT 语法 SELECT 列名称 FROM 表名称 以及: SELECT * FROM 表名称 注释:SQL 语句对大小写不敏感.SELECT 等效于 select. SQL SELECT 实例 如需获取名为 "LastName

sql select 语句用法

select 语句用于从表中选取数据. 结果被存储在一个结果表中(称为结果集). sql select 语法 select 列名称 from 表名称以及: select * from 表名称注释:sql 语句对大小写不敏感.select 等效于 select. sql select 实例 如需获取名为 "lastname" 和 "firstname" 的列的内容(从名为 "persons" 的数据库教程表),请使用类似这样的 select 语句: