(1)sql 学习 :DISTINCT ,AND & OR 运算符 ,INSERT,正则表达式

来源:互联网 发布:sql server约束 编辑:程序博客网 时间:2024/06/05 09:57




【1】 :sql 学习:  DISTINCT


1:当 DISTINCT 后面有多个字段的时候  是对多个字段一块过滤
SELECT DISTINCT name,age FROM table_name;


2:当 DISTINCT 后面只有一个字段的时候  是指对一个字段过滤
SELECT DISTINCT name FROM table_name;



【2】 :sql 学习:AND & OR 运算符   



select  * from table ff  where age=10 and ( name='hehe' or name ='haha')


【3】 :sql 学习:INSERT


INSERT INTO 语句可以有两种编写形式。 


1:第一种形式无需指定要插入数据的列名,只需提供被插入的值即可:
INSERT INTO table_name VALUES ("name",1,"english");


2:第二种形式需要指定列名及被插入的值:
INSERT INTO table_name (name,age,course) VALUES ("name",1,"english");


注意:id 列是自动更新的,表中的每条记录都有一个唯一的数字。


【4】 :sql 学习:mysql 与Oracle 查询前几条的区别
 
1:mysql 用limit 
SELECT * FROM Persons LIMIT 5;


2:oracle 用 rownum
SELECT column_name(s) FROM table_name WHERE ROWNUM <= number;



【5】 :sql 学习:REGEXP 正则表达式


1:REGEXP '^[123]'  查询姓名 是  以1或者2或者3开头 


SELECT * FROM table
WHERE name REGEXP '^[123]' order by  name



2:REGEXP '^[^123]'  查询姓名 不是  以1或者2或者3开头 


SELECT * FROM table

WHERE name REGEXP '^[^123]' order by  name






原创粉丝点击