SQL
文章平均质量分 59
zyz511919766
这个作者很懒,什么都没留下…
展开
-
MySQL中REPLACE INTO语句的用法
在向表中插入数据时,我们经常会遇到这样的情况:1、首先判断数据是否存在;2、如果不存在,则插入;3、如果存在,则更新。那么 MySQL 中有无一种简单的办法在一条语句中实现这样的逻辑?对了,那就是使用replace into。replace into t(id, update_time) values(1, now())或者replace into t(转载 2013-10-28 15:27:00 · 5216 阅读 · 0 评论 -
SQL UNION与UNION ALL操作符
SQL UNION 操作符UNION 操作符用于合并两个或多个 SELECT 语句的结果集。请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。SQL UNION 语法SELECT column_name(s) FROM table_name1UNIONSELECT colu转载 2013-10-30 17:10:59 · 1704 阅读 · 0 评论 -
MySQL UPDATE语句中的一个诡异现象
给你一个很简单的语句,你能一眼看出语句的存在的问题么?表结构如下:CREATE TABLE `test_update` ( `id` int(11) DEFAULT NULL, `name` varchar(10) NOT NULL, `address` varchar(20) NOT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8表中数据如下:mys原创 2015-10-22 16:57:02 · 13143 阅读 · 5 评论 -
MySQL SQL优化案例:LIMIT M,N大偏移量分页
原查询语句:SELECT loan_document_id, contract_id, applicant_contract_id, buyer_id, buyer_name, seller_id, seller_name, loan_document_no, loan_document_type, order_content, amount,原创 2016-01-06 16:36:28 · 10941 阅读 · 2 评论 -
MySQL SQL优化案例:相关子查询(dependent subquery)优化
原始语句:SELECT t1.*FROM t_payment_bank_account_info t1WHERE EXISTS ( SELECT 1 FROM t_payment_account_dtl t2 WHERE t1.account_no = t2.account_no AND t2.parent_a原创 2016-01-06 16:42:35 · 15576 阅读 · 4 评论