SQL 学习笔记

来源:互联网 发布:win10和ubuntu双系统 编辑:程序博客网 时间:2024/06/18 06:02
-- AND   如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。

SELECT * FROM b2b_menu_info WHERE MENUID =1002 AND MENUTYPE=1;

-- OR 如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。
SELECT * FROM b2b_menu_info WHERE MENUID=1002 OR MENUTYPE=7;

-- ORDER BY 语句用于根据指定的列对结果集进行排序  默认是升序 , DESC 是降 ASC是升。
SELECT * FROM b2b_menu_info WHERE  SUPERID=1002 ORDER BY MENUID DESC

-- INSERT INTO 插入语句
INSERT INTO b2b_menu_info (MENUID,MENUNAME)VALUES(1002,'订单管理');

-- Update SET 语句用于修改表中的数据。
UPDATE b2b_menu_info SET MENUNAME='订单管理' WHERE MENUID=1002;

-- DELETE 语句用于删除表中的行。
DELETE FROM b2b_menu_info WHERE MENUID=1002;


-- like 模糊查询语句
SELECT * FROM b2b_menu_info WHERE MENUID LIKE '%4%';

-- IN 操作符允许我们在 WHERE 子句中规定多个值。
SELECT * FROM b2b_menu_info WHERE MENUID IN(1001,1002);

-- count 统计数量
SELECT  COUNT(MENUID) FROM b2b_menu_info ;

-- BETWEEN ... AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。
SELECT * FROM b2b_menu_info WHERE MENUID BETWEEN  1001001 AND 1002004;

-- 内连接 INNER JOIN 连接的2张表都存在关联数据 则显示  
SELECT COUNT(A.MENUID) FROM  b2b_menu_info A INNER JOIN  b2b_role_menu_info B ON B.MENUID=A.MENUID;

-- 左连接 LEFT JOIN:  即使右表中没有匹配,也从左表返回所有的行  
SELECT COUNT(A.MENUID) FROM  b2b_menu_info A LEFT JOIN  b2b_role_menu_info B ON B.MENUID=A.MENUID;

-- 右连接 RIGHT JOIN 即使左表中没有匹配,也从左表返回所有的行  
SELECT COUNT(A.MENUID) FROM  b2b_menu_info A RIGHT JOIN  b2b_role_menu_info B ON B.MENUID=A.MENUID;

-- is not null 语句    is not 查等于空值 is not null 查不等于null值  
SELECT * FROM test.test where address is not null;


-- max  最大值
SELECT MAX(CITY) FROM TEST ;


-- avg平均值
SELECT AVG(CITY) FROM TEST;


-- MIN最小值
SELECT MIN (CITY) FROM TEST;


-- GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。
SELECT * FROM  TEST  GROUP BY  CITY;


-- UCASE 函数把字段的值转换为大写。
SELECT ucase(CITY) FROM TEST ;


-- LCASE 函数把字段的值转换为小写。
SELECT lcase(CITY) FROM TEST; 

alter table <表名> drop column <字段名>;

原创粉丝点击