http://vyaskn.tripod.com/differences_between_set_and_select.htm https://stackoverflow.com/questions/3945361/set-versus-select-when-assigning-variables SET is the ANSI standard for variable assignment, SELECT is not. SET can only assign one variable a…
### 这是这几天,碰到的一个比较头疼的问题 使用union all联合查询,同时laravel 生成分页,但发生报错? QueryException : SQLSTATE The used from `products` where products.id = order_products.product_id) and order_products.order_id = orders.id) and exists (select .... ### 由于使用联合查询跟使用paginate()来…
What is the difference between categorical, ordinal and interval variables? In talking about variables, sometimes you hear variables being described as categorical (or sometimes nominal), or ordinal, or interval.  Below we will define these terms and…
https://github.com/mybatis/mybatis-dynamic-sql MyBatis Dynamic SQL     What Is This? This library is a framework for generating dynamic SQL statements. Think of it as a typesafe SQL templating library, with additional support for MyBatis3 and Spring…
首先,select 之后可以接一串数字:1,2,3-只是一个例子,这串数字并不一定要按从小到大排列,也不一定从1开始,这串数字的值和顺序是任意的,甚至可以是重复的,如:11,465,7461,35 或11,11,11,11,数字串的长度也是任意的,我们想获得多少列的数据,就写多少个数字. 我们都知道,select语句在指明要查询的内容属性(如select id)后,要加from指明是从哪个数据库表中获得数据,在数据库环境中我们一般会先写一句use xxxdatabase,之后写select fr…
作用是计算一共有多少符合条件的行.1并不是表示第一个字段,而是表示一个固定值,count(1)和count(2)效果是一样的 count(*),执行时会把星号翻译成字段的具体名字,效果也是一样的,不过多了一个翻译的动作,比固定值的方式效率稍微低一些.count(字段值),将返回符合条件的非空数量 1.查询所有数据,列出7列数据…
df.loc[df['column_name'] == some_value] details in: http://stackoverflow.com/questions/17071871/select-rows-from-a-dataframe-based-on-values-in-a-column-in-pandas…
创建表的同时插入数据:create table zhang3 as select * from zhang1;create table zhang3(id,name) as select * from zhang1; 将查询数据插入到某个表中:insert into zhang3 select * from zhang1;insert into zhang3(id,name) select * from zhang1; 有关完整性约束,表名,列名的两个视图:user_constraints, u…
MySQL: @variable vs. variable. Whats the difference?   up vote351down votefavorite 121 In another question I posted someone told me that there is a difference between: @variable and: variable in MySQL. He also mentioned how MSSQL has batch scope and…
1. 查询所有字段 using (NorthwindEntities context = new NorthwindEntities()) { var order = from n in context.Orders select n; foreach (var i in order.ToList()) { Console.Write(i.Customers); Console.WriteLine(); } } 生成SQL语句为: SELECT [Extent1].[OrderID] AS [O…
SELECT V FROM (   VALUES (1), (2), (3), (4), (5),          (6), (7), (8), (9), (10) ) [1 to 10](V)…
关于创建视图遇到ORA-01031错误信息,请参考我以前整理的一篇文章Create view failed with ORA-01031:insufficient privileges,本来以为我那篇文章已经已经囊括了很多案例,但是今天遇到一个特殊案例,折腾了我比较久.下面通过几个例子来演示一下遭遇ORA-01031的来龙去脉. 在测试环境准备两个用户dm.ods并授予一定的权限,准备好我们演示的案例. SQL> show user; USER is "SYS"   SQL>…
今天遇到一个很有意思的问题,一个开发人员反馈在测试服务器ORACLE数据库执行的一条简单SQL语句非常缓慢,他写的一个SQL没有返回任何数据,但是耗费了几分钟的时间.让我检查分析一下原因,分析解决过后,发现事情的真相有点让人哭笑不得,但是也是非常有意思的.我们先简单构造一下类似的案例,当然只是简单模拟. 假设一个同事A,创建了一个表并初始化了数据(实际环境数据量较大,有1G多的数据),但是他忘记提交了.我们简单模拟如下: SQL> create table test_uncommit   2 …
优化Select 语句的原则 -摘抄<SQL Server 2005 性能监测与优化> Select 语句是数据库应用系统中最常用的语句之一,Select 语句设计的好坏直接影响到应用程序的工作性能. 在设计Select语句时,应该注意以下几种影响查询效率的情况: 1.  没有创建索引,或者没有正确地使用索引.这是最有可能影响数据库查询的原因之一.创建索引是优化数据库查询效率的重要手段. 2.  存在死锁的情况,从而导致Select语句挂起,无法返回结果集. 3.  返回不必要的列,很多程序员…
1.认识select select的主要语法如下,这个很重要因为只有记住了整体的结构才能应对任何情况.从中可以看到select的强大主要就是建立在where.group by.having.order by这4个功能之上. select [all | distinct] select_list [into new_table]    [from  table_source] [where search_condition] [group by byexpression] [having sear…
1,select * from salgrade for update session1 session2 SQL> delete salgrade where grade=1; 1 row deleted.     SQL> select * from salgrade for update; 此时session2被阻塞 SQL> rollback; Rollback complete.            GRADE    LOSAL       HISAL ----------…
USE [MyTestDb] GO /****** Object: StoredProcedure [dbo].[PROC_GetChannelList] Script Date: 04/09/2015 09:55:45 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: <LH> -- Create date:…
select count的优化 2011-08-02 12:01:36 分类: Oracle 一般情况下,select count语句很难避免走全表扫描,对于上百万行的表这个语句使用起来就比较吃力了,今天上午群里一帮oracle工程师讨论了很久,这是个很好的研究课题,我在网上找到一篇文章,贴在这应该也可以给大家起到一定的启发作用. 以下为转帖了: select count(*) from t1;这句话比较简单,但很有玄机!对这句话运行的理解,反映了你对数据库的理解深度!建立实验的大表他t1 SQ…
1. 语法介绍      有三张表a.b.c,现在需要从表b和表c中分别查几个字段的值插入到表a中对应的字段.对于这种情况,可以使用如下的语句来实现: INSERT INTO db1_name (field1,field2) SELECT field1,field2 FROM db2_name 上面的语句比较适合两个表的数据互插,如果多个表就不适应了.对于多个表,可以先将需要查询的字段JOIN起来,然后组成一个视图后再SELECT FROM就可以了: INSERT INTO a (field1,…
操作系统:Windows 2007 数据库版本:SQL Server 2008 R2 今天写存储过程遇到一个问题,用"Select 1 id,'Boss_he' into A"这样的SQL语句创建A表时,它的字段类型及字段长度是由select出来的字段决定的. 当我们往A表插入一些字段较长的数据时,数据库就会提示”类型转换异常“等一些错误信息. "Select * into A From B"是我们经常用到的一种表复制语句,它实现的功能是创建A表,A表表结构和B表的…
1 判断数据库是否存在Sql代码 if exists (select * from sys.databases where name = ’数据库名’)    drop database [数据库名]  if exists (select * from sys.databases where name = ’数据库名’)  drop database [数据库名]2 判断表是否存在Sql代码 if exists (select * from sysobjects where id = objec…
(转载)http://www.5idev.com/p-php_mysql_select_count.shtml 统计数据行数 SELECT COUNT() FROM 语法用于从数据表中统计数据行数. 语法: SELECT COUNT(column) FROM tb_name 该 SQL 语法用于统计某一字段的数据行数,COUNT() 内不能是多个字段,但可以是 * 号. 例子: <?php $conn = @mysql_connect("localhost","root…
为什么忘记commit也会造成select查询的性能问题 今天遇到一个很有意思的问题,一个开发人员反馈在测试服务器ORACLE数据库执行的一条简单SQL语句非常缓慢,他写的一个SQL没有返回任何数据,但是耗费了几分钟的时间.让我检查分析一下原因,分析解决过后,发现事情的真相有点让人哭笑不得,但是也是非常有意思的.我们先简单构造一下类似的案例,当然只是简单模拟. 假设一个同事A,创建了一个表并初始化了数据(实际环境数据量较大,有1G多的数据),但是他忘记提交了.我们简单模拟如下: SQL> cre…
一.SQL Plus连接sqlplus:以命令行方式连接数据库sqlplusw:以窗口登录方式连接数据库conn sys/password as sysdba;show userselect * from tab; 查看当前用户连接的实例的所有表desc emp; 查看emp表的结构 DESC降序 ASC升序 二.基本SQL语句--1.SELECT * FROM EMP --2.SELECT ENAME,JOB,SAL FROM EMP --3.SELECT ENAME 姓名,JOB 工作, S…
今天看到论坛上一个朋友的回帖内容,突然意识到自己好像从来没对SELECT语句做过任何思考,即便SELECT是平时使用最多的语句.自己建了两个测试表,内容如下: SQL> conn scott/tiger Connected. SQL> create table a(aid int, name char(1)); Table created. SQL> SQL> create table b(bid int, name char(1)); Table created. SQL>…
     今天是2013-09-20,最近心情一直很差,但是也不能不学习啊,无论怎么样,自己学到 的东西永远都是自己的.加油! 使用dbms_xplan.display_cursor function的时候发现如下错误. SQL> select * from amy_dept; DEPTNO DNAME LOC ---------- -------------- ------------- 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CH…
在mysql中 FOUND_ROWS()与COUNT(*)都可以统计记录,如果都一样为什么会有两个这样的函数呢,下面我来介绍SELECT FOUND_ROWS()与COUNT(*)用法区别   SELECT语句中经常可能用LIMIT限制返回行数.有时候可能想要知道如果没有LIMIT会返回多少行,但又不想再执行一次相同语句.那么,在SELECT查询中包含SQL_CALC_FOUND_ROWS选项,然后执行FOUND_ROWS()就可以了:  代码如下 复制代码 mysql> SELECT SQL_…
表记录的插入方式有两种.其一,先create table 再 insert into from ....其二, 直接 select into. 第一种方式,由于要记录日志,因此IO消耗更多,duration 更长.一般来说能用 select into 的,就尽量不要用 insert into的方式. 有时,存储过程中会需要,根据不同的条件,从不同的表中获取数据放入一个临时表.看起来,这样就需要在不同的分支语句中,写多个对同一张的 select into 语句. 例如: if (@b=1) beg…
在mysql中 FOUND_ROWS()与COUNT(*)都能够统计记录.假设都一样为什么会有两个这种函数呢.以下我来介绍SELECT FOUND_ROWS()与COUNT(*)使用方法差别 SELECT语句中常常可能用LIMIT限制返回行数. 有时候可能想要知道假设没有LIMIT会返回多少行,但又不想再运行一次同样语句.那么,在SELECT查询中包括SQL_CALC_FOUND_ROWS选项,然后运行FOUND_ROWS()就能够了:  代码例如以下 复制代码 mysql> SELECT SQ…
将SQL文件导入数据库中 $   source /url/file_name.sql ======================================================= SELECT基本格式: $ SELECT col FROM t_name WHERE condition; ======================================================= AND | OR: ===============================…