mysql查询表的sql语句怎么写_MySql单表的查询sql语句
(⼀)
这次只讲单表查询,我们⼤部分在使⽤数据库都是在查询数据,通过各种条件进⾏查询,今天就讲下单表查询的语句
imperial horizon
1):查询所有列,在表中列是纵向的 横向的是⼀条数据:
如图:
⾏就是java中的⼀个bean对象,查询所有列就是把id,myname,age中所有的值都查询出来,查询的语句为select from
select * from teacher(*就表⽰所有列,)结果就是上⾯的
2):只查询表中的某个列,⽐如我只想查询myname和age这⼆个列 ⼆个字段名之间⽤英⽂" , "分开
SELECT myname,age FROM teacher;
3):查询时指定别名,⽐如我把id 别名为编号,myname,这个字段别名为姓名,age字段别名为年龄,这样
更符合中国⼈的习惯,
SELECT id AS '编号',myname AS '姓名',age AS '年龄' FROM teacher;  如图:
现在看到上⾯字段的名称都变了,如果要给表起个别名的话是不能使⽤字符的,要使⽤⼀个英⽂字母或者组合
⽐如:
SELECT id AS '编号',myname AS '姓名',age AS '年龄' FROM teacher AS tt; 表的别名⼀般出现在多表查询中使⽤⽐较多,
virtual虚函数的作用4):查询时向表中添加⼀列 ⽐如查询时添加⼀个province表⽰省份,发现添加时⼀定要使⽤‘’单引号  不然就会报错,⽽且它的值和他的列名⼀样,属于默认添加的
SELECT id ,myname,age,'province' FROM teacher;
5):查询时合并列
先向表中添加⼀个java和android表⽰该表⽰每个星期的教学时长,现在查看⼀下这个⽼师的⼀个星期java和android教学总和
威斯布鲁克球衣SELECT id,myname, (java+android) AS '⼀个星期多长时间' FROM teacher;
如图:
假如没有对这个起别名的话,它的字段名为(java+android) 所以我们要起个别名⽅便查询
注意:合并列只能合并数值类型的字段  不能是⼀个int类型和⼀个字符类型合并,这肯定是不⾏的
6):查询某个列时除去重复的数据
SELECT  DISTINCT java FROM teacher;
另⼀种写法是使⽤distinct()函数
SELECT  DISTINCT(java) FROM teacher;
7):条件查询 条件查询的关键字为where
a:逻辑查询 带⼆个以上条件查询 并且⼆个条件 为 "且"的 ,⽐如查询id为1并且myname为张三  中间⼆个字段⽤and关键字联系起来,
SELECT * FROM teacher WHERE id=1 AND myname='张三';
mysql面试题sql语句多表联查
b:逻辑查询 or 表⽰⼆者之间有⼀个条件成功就⾏ ⽐如查询⼀个id为1 或者myname='张三';
SELECT * FROM teacher WHERE id=1 OR myname='张三';
b:⽐较条件⼀共有
>(⼤于)=(⼤于等于) <=(⼩于等于) =(等于)  <>(不等于 )  between and (等价于>=且<=)
SELECT * FROM teacher WHERE id>1;
SELECT * FROM teacher WHERE id<2;
SELECT * FROM teacher WHERE id>=1;
SELECT * FROM teacher WHERE id<=2;
SELECT * FROM teacher WHERE id=2;
SELECT * FROM teacher WHERE id<>2;
SELECT * FROM teacher WHERE id BETWEEN 1 AND 2;
asp值是什么意思
c: 判空条件(null 和空字符串⼆种情况):is null / is not null /          =''  / <>''
SELECT * FROM teacher WHERE myname ='';
d:模糊查询 关键字为like 使⽤like⼀般联合这⼆个⼀起使⽤sql注释符号
% : 表⽰任意个字符
_ : 表⽰⼀个字符 SELECT * FROM teacher  WHERE myname LIKE '李%';  查询姓李 什么的学⽣ ⽐如 l李四  李雷雷 都⾏SELECT * FROM teacher  WHERE myname LIKE '李_'; 这是查询姓李 但是后⾯只带⼀个字的  这个时候李雷雷就不是了

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。