GROUP BY:分组的意思,
order by:排序的意思,默认asc,升序,降序为desc。
limit:select * from xsb limit 2
出现在select语句中的select语句,称为子查询或内查询。
外部的select查询语句,称为主查询或外查询。
测试数据比较多,放在我的个人博客上了。
浏览器中打开链接:http://www.itsoku.com/article/196
mysql中执行里面的 javacode2018_employees库 部分的脚本。
成功创建 javacode2018_employees 库及5张表,如下:
运行最后一条结果如下:
in,any,some,all分别是子查询的关键词之一。
in :in常用于where表达式中,其作用是查询某个范围内的数据
any和some一样 : 可以与=、>、>=、<、<=、>结合起来使用,分别表示等于、大于、大于等于、小于、小于等于、不等于其中的任何一个数据。
all :可以与=、>、>=、<、<=、>结合使用,分别表示等于、大于、大于等于、小于、小于等于、不等于其中的其中的所有数据。
下文中会经常用到这些关键字。
运行结果:
not in的情况下,子查询中列的值为NULL的时候,外查询的结果为空。
建议:建表是,列不允许为空。
项目根目录的1文件夹下新建index.php
<!DOCTYPE html><html lang="en">
<head>
<meta charset="UTF-8">
<title>查询</title>
</head>
<body>
<form method="post">
<input type="text" name="keyword" value="">
<input type="submit" value="查询">
</form>
<?php
if (isset($_POST['keyword']) && !empty($_POST['keyword'])) {
$host = "localhost"
$username = "root"
$password = "123456"
$database = "test"
$mysqli = new mysqli($host, $username, $password, $database)
if ($mysqli->connect_errno) {
echo '数据库连接错误'
exit
}
//设置数据库编码格式
$mysqli->set_charset("UTF8")
/*编写sql获取分页数据 SELECT*FROM 表名 LIMIT 起始位置,显示条数*/
$keyword = $_POST['keyword']
$sql = "select b.id,b.name from account a,name b where a.id=b.userid and a.user='" . $keyword . "'"
/*把sql语句传送到数据库*/
$query = $mysqli->query($sql)
echo "<table border='#CCF solid 1px'>"
echo "<tr><td>ID</td><td>NAME</td></tr>"
while ($row = $query->fetch_assoc()) {
echo "<tr><td>" . $row['id'] . "</td><td>" . $row['name'] . "</td></tr>"
}
echo "</table>"
$mysqli->close()
}
?>
</body>
</html>
效果
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)