资源描述:
《mysql查询语句大全》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Mysql查询语句大全1.两表之间的查询,例如:查询员工表中部门号与部门表中部门号相等select*fromtb_emp,tb_deptwheretb_emp.deptno=tb_dept.deptno;(这是同时显示两张表中相等的depton所有字段)(tb_emp,tb_dept这都是表名)2.selecttb_e.deptnofromtb_e,tb_dwheretb_e.deptno=tb_d.deptno;(这是只显示员工表中的tb_e.deptno,并且条件是员工表中部门号与部门表中部门号相等)3.给字段取别名se
2、lectproduct_price*12totsl_product_pricefromproductinfo;等价selectproduct_price*12fromproductinfo;也可以这样写selectproduct_price*12"totslproduct_price"fromproductinfo;有特殊的字符时用双引号的方法,(特殊字符是:中文,日文,分号等)(totslproduct_price是product_price*12)******0和空还有空格不是一个概念例如:select*fromempwh
3、eredescriptionisnull;select*fromempwheredescription=0;select*fromempwheredescription='空格';查询的结果都市不一样的。distinct关键字可以查询结果中清除重复的行,他的作用范围是后面的所有字段的组合;例如:selectdistinctdeptno,deptnamefromempwheredeptno=23;totsl_product_price是product_price的别名;selectename,sal*12as'年薪'fromem
4、p;别名的作用是让查询出来的结果可以让别人(外行)看了一目了然的作用上面是针对产品价格计算出总金额,价格*12,也就是对字段值进行加减乘除,*****任何含有空值的表达式计算后的值都是空值。(空值+20=空值,等等)不等值查询(mysql两者都支持)select*fromproductinfowhereproduct_id!=33;oracl的不等值查询select*fromproductinfowhereproduct_id<>'33';小于查询select*fromproductinfowhereproduct_id<'3
5、3';大于查询select*fromproductinfowhereproduct_id>'33';等于查询select*fromproductinfowhereproduct_id='33';在一定值范围内查询例如1000--5000的查询selectename,salas'月薪'fromempwheresal>=1000andsal<=5000;在两个值之间的查询between......and(包含最小值和最大值)selectename,salas'月薪'fromempwheresalbetween1000and5000
6、;in查询在什么里面示例:在emp表中查询部门编号为252520这三个值中的某些字段selectename,sal,deptnofromempwheredeptnoin(25,26,20);notin刚好与上面的相反like是做模糊查询使用and表示要满足所有条件例如:selectename,sal,deptnofromempwhereenamelike'%ff'anddeptname='市场部';or查询表示只要满足其中一个条件就行,例如selectename,sal,deptnofromempwhereenamelike'
7、%ff'ordeptname='市场部';notin取反的意思表示不包含优先级级别(可以用括号提高优先级别)排序用的是orderby降序desc默认是升序注意排序时排序的字段只能是int类型否则排序的效果会出现不理想的结果*/*****可以在这样做sal是varchar对sal排序时:selectenameas'姓名',salas'月薪'fromemporderbysal+0;例如:自己建表的时候,把一个字段类型创建为varchar(2),其实应该建为int(2)的。因为我只允许输出数字。这本来也没什么,无非就是占点空间,懒得
8、改了。但是今天在后台发现排序有问题。于是,没办法,改之。下面简单说一下MySQL的varchar排序问题,引以为戒。下面,我从数据库里面以server_id排一下序,大家来看一下排序后的结果:select server_id from cardserver where gam