zoukankan      html  css  js  c++  java
  • Mysql之懵逼的一天

    1.查询后端用户且性别为1的有哪些有哪些(0:前端用户 1 后端用户)

    select * from easybuy_user where type=1 and sex=1
    

    2.查询家住在海淀区创建时间为空的信息

    select
    	* 
    from
    	easybuy_user_address 
    where
    	address like '%海淀区%' 
    	and createTime is null
    

    3.每个用户系统允许添加多个住址,请查询出不止一个住址的用户,显示username address

    select userId,count(userId) 地址数 from easybuy_user_address  GROUP BY userId having 地址数>1
    
     SELECT userName, COUNT(address )>1 FROM easybuy_user_address  a,  easybuy_user b WHERE 
     a.id=b.id
    

    4.查询哪些用户没有默认地址

    select userId from easybuy_user_address group by userId having not sum(isDefault)>0
     
     select distinct userId from easybuy_user_address where userId!=(select userid from easybuy_user_address where isDefault=1)
     
    
    select
    	id,
    	userName,
    case
    		sex 
    		when 0 then
    		'女' 
    		when 1 then
    		'男' 
    	end as 性别 
    from
    	easybuy_user 
    where
    	sex =0
    
    select
    	count(*) 
    from
    	easybuy_user 
    where
    	loginName = 'admin' 
    	and password = 'e10adc3949ba59abbe56e057f20f883e'
    
    select id, name, concat( '最高单价:', price ) `最高单价/最大库存` from easybuy_product where price =( select max( price ) from easybuy_product ) union
    select
    	id,
    	name,
    	concat( '最大库存:', stock ) 
    from
    	easybuy_product 
    where
    	stock =(
    	select
    		max( stock ) 
    	from
    	easybuy_product)
    
    
    select
    	a.id,
    	a.loginName,
    	a.userName,
    	b.name as typeName 
    from
    	easybuy_user a,
    	easybuy_usertype b 
    where
    	a.type = b.id
    
    select
    	a.id,
    	a.loginName,
    	a.userName,
    	b.address 
    from
    	easybuy_user a
    	left join easybuy_user_address b on a.id = b.userId 
    	and address is null
    --------------------------------------------------------
    select
    	id,
    	loginName,
    	userName 
    from
    	easybuy_user 
    where
    	Id <> all ( select distinct userId from easybuy_user_address )
    

    显示出销售业绩前1名的销售人员(显示id username)的名单以及销售额显示出来

    select
    	b.username,
    	sum( aa ) 
    from
    	easybuy_user as b
    	inner join (
    	select
    		easybuy_order.userid,
    		sum( easybuy_order_detail.quantity * easybuy_order_detail.cost ) as aa 
    	from
    		easybuy_order_detail
    		inner join easybuy_order on easybuy_order_detail.orderid = easybuy_order.id 
    	group by
    		easybuy_order_detail.orderid 
    	) as a on a.userid = b.id 
    group by
    	a.userid
    
    
    -----------------------------------------------------------------------
    select
    	c.username,
    	sum( b.cost * b.quantity ) 销售总额 
    from
    	easybuy_order a
    	inner join easybuy_order_detail b on a.id = b.orderid
    	inner join easybuy_user c on a.userid = c.id 
    group by
    	userid 
    order by
    	销售总额 desc 
    	limit 1
    
  • 相关阅读:
    【SqlServer系列】表达式(expression)
    【SqlServer系列】语法定义符号解析
    Docker常用命令<转>
    VMware下的Centos7联网并设置固定IP
    redis的setbit命令
    Java并发编程:并发容器之CopyOnWriteArrayList<转>
    Java并发编程:volatile关键字解析<转>
    Java并发编程:阻塞队列 <转>
    Java并发编程:Lock和Synchronized <转>
    Jackson学习笔记(三)<转>
  • 原文地址:https://www.cnblogs.com/James-221/p/13647446.html
Copyright © 2011-2022 走看看