11-04 C # Base Database--connection query, federated query, index

Source: Internet
Author: User

One, Sub-query supplement :

usage of Exists:

Select*FromhahawhereExistsSelect*FromBumen whereBumen.Code=haha.Bumen, andBumen.Name= sales  >< Span style= "font-family: ' Times New Roman '; font-size:12pt; Mso-spacerun: ' Yes '; >35-- equivalent to looping nested statements

General Usage: =

Select*FromhahawhereBumen=(SelectCodeFromBumenwhereName=‘Sales Department') and age>-- the query in parentheses is used as parameters

Second, connection query

A subquery can be used as a condition not only in a place

Original sentence: sentence one: Select name,sex,age,bumen from haha

Replace the sentence, replace the bumen in the haha with the code in the Bumen: Sentence two: Select Name,sex,age, (select name from Bumen where Bumen.code=haha.bumen) as department, ( Select CEO from Bumen where bumen.code=haha.bumen) from haha

The above is the format of the connection query.

Simplified connection Query Statement format: Select.haha.name,sex,age,bumen.name,ceo from Haha,bumen where Haha.bumen=bumen.code

It can also be used in the middle of select. Equivalent to a conversion function, the query must be a row of one column.

Tables and tables which table is the first to execute which table in front of the query, must be used when there is a connection between the table and the table.

1. Horizontal joint

Stitching Query--join...on ... (Display two tables together, up to three tables)

Select Haha.name,sex,age,bumen.name,ceo from haha

Join Bumen on haha.bumen=bumen.code--adds the statement after join to the table above.

The "caveats" query to the result must be in select: To be displayed.

You can add three modifiers before join:

1) Full Join...on

Plus full: All the data is listed, showing all the data in two tables, even if the data in one of the tables has no relation to the other table.

2) LEFT join: On

Plus left: Displays all the data from the table on the right, in the order of the table on the left, and the data from the table on the side is arranged by relationship, and the right side is not displayed.

3) Right Join: On

Add right: (through the relationship display) to display all the data of the table on the right, in the order of the table in the left, while the data on the table on the other side of the arrangement, left no relationship is not displayed.

2. Vertical Union Union:

One table holds the existing data, and the other table holds the deleted data.

Columns must be consistent.

1), haha >40 years of age or age in the table

Select * from haha where age>40

Union

Select * from haha where age<30

2), the Ceo,code query in the Name,bumen and bumen tables in the Haha table appears in the same table

Select Name,bumen from haha

Union

Select Ceo,code,from Bumen

"Precautions" 1. Has the function of automatic weight-down.

2. The data type must correspond to the same

"Case 1"--Create Student Information table: School number, name, class, gender, language teacher number, math teacher number, English teacher number


--Create a teacher's table: Teacher number, name, course, gender, date of birth


--Create a score table: Chinese score, math score, English score, student study number


--Insert virtual data, then query operation:

Constraints except primary key / foreign key constraints , There are other constraints

1, set the uniqueness of the constraint (as a candidate index) set up in advance to prevent errors in entry;

As long as a column with uniqueness is set, it can be used as a foreign key.

Method Two : The column name that you need to set the unique key directly adds unique.

Example: CID varchar (a) unique

2. View the query code

3. Check constraint

An expression can be concatenated with and (multiple expressions can be added), equivalent to the where condition

11-04 C # Base Database--connection query, federated query, index

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.